请问一下C#中关于枚举的问题

2025-02-26 06:38:04
推荐回答(2个)
回答1:

你不是都说了,一个是枚举一个是Int么,虽然枚举变量都有一个默认的整型值,但是计算机又不是人,没你想的那么只能。你说数字“1”和汉字“一”都表示一个。但是你跟老外说
1=一,他肯定不接受,你得先把“一”强制转换成1才行。这里面没有为什么,就得这么做。。

回答2:

枚举(enum)是由一组称为枚举数列表的命名常量组成的独特类型
enum MyEnum
{
我,
你,

}
每种枚举类型都有基础类型,该类型是任何整型。枚举元素的默认基础类型为int,默认情况下,第一个枚举的值为0,后面每个枚举的值依次增1.
准许使用枚举的类型有:byte/sbyte/short/ushort/int/uint/long/ulong
enum MyEnum:short
{
我=1,
你,

}
枚举是一种类型,int只是他的基类型。就像基类和子类一样。子类转换为基类后再转换回来也是需要显式转换的