C#中枚举类型赋值问题,请高手指点!
enumcolor{yellow,brown=3,blue,black=blue,purple};此时,black的值是多少?...
enum color
{ yellow, brown=3, blue, black= blue, purple};
此时,black的值是多少? 展开
{ yellow, brown=3, blue, black= blue, purple};
此时,black的值是多少? 展开
3个回答
展开全部
black的值是4。因为brown等于3,blue等于4,black的值等于blue的值。
测试程序如下:
using System;
enum color{ yellow, brown = 3, blue, black = blue, purple };
class Program3
{
static void Main()
{
color c = color.black;
int num = (int)c;
Console.WriteLine("{0} : {1}", c, num); //输出blue : 4
}
}
测试程序如下:
using System;
enum color{ yellow, brown = 3, blue, black = blue, purple };
class Program3
{
static void Main()
{
color c = color.black;
int num = (int)c;
Console.WriteLine("{0} : {1}", c, num); //输出blue : 4
}
}
展开全部
black的值为4,在枚举类型中,除非显式赋值,否则一个枚举值总是它的前一个值的顺延,在这里blue的值应该顺延为4,则black的值由blue决定,也为4,purple的值相应地顺延为5.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能太懒啊,与其在这里问还不如自己测试一下。当然是4了,和blue是一个值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询