C#的枚举类型的一个问题
enumorientation:byte{north=1,south=2,east=3,west=4}classProgram{staticvoidMain(string...
enum orientation : byte
{
north = 1,
south = 2,
east = 3,
west = 4
}
class Program
{
static void Main(string[] args)
{
orientation myDirection = orientation.north;
Console.WriteLine("myDirection = {0}", myDirection);
Console.ReadKey();
}
}
运行后输出的内容是:myDirection=north
为什么呢?orientation.north的值不是1么?那么最后不应该输出myDirection=1 么? 展开
{
north = 1,
south = 2,
east = 3,
west = 4
}
class Program
{
static void Main(string[] args)
{
orientation myDirection = orientation.north;
Console.WriteLine("myDirection = {0}", myDirection);
Console.ReadKey();
}
}
运行后输出的内容是:myDirection=north
为什么呢?orientation.north的值不是1么?那么最后不应该输出myDirection=1 么? 展开
3个回答
展开全部
枚举默认的ToString返回的是关键字。
你可以强制转换一下:
Console.WriteLine("myDirection = {0}", (byte)myDirection);
你可以强制转换一下:
Console.WriteLine("myDirection = {0}", (byte)myDirection);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要1的时候可以强制转换啊
(int)myDirection
(int)myDirection
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询