52枚举 static void Main(string[ args) orientation or1 orientation east iteLine($"当前方向为:{or1},即{(int)or1}。") ReadEy enum orientation north south 前方向为:east,即2。 east west
5.2 枚举
52枚举 ■枚举使用一个基本类型来存储。枚举类型可取的每个值都存 储为该基本类型的一个值,默认情况下该类型为int。可以 在定义枚举类型时指定其他基本类型。 enum orientation: byte north south east west 枚举的基本类型可以是byte、 sbyte、 short、 ushort、int uint、long、 ulong
5.2 枚举 枚举使用一个基本类型来存储。枚举类型可取的每个值都存 储为该基本类型的一个值,默认情况下该类型为int。可以 在定义枚举类型时指定其他基本类型。 枚举的基本类型可以是byte、sbyte、short、ushort、int 、uint、long、ulong
52枚举 ■默认情况下,每个值都会根据定义的顺序(从0开始),被 自动赋予对应的基本类型值。即<va|ue1>的值为0, <va|ue2>的值为1,<va|ue3>的值为2,等等。 ■可以使用赋值号=,指定每个枚举的实际值 nun orientation: byte north=11, static void Main(stringL] args south=22 orientation or1= orientation, east east WriteLine($"当前方向为:{or1},即{(int)or1}。" wes t ReadKey(
5.2 枚举 默认情况下,每个值都会根据定义的顺序(从0开始),被 自动赋予对应的基本类型值。即<value1>的值为0, <value2>的值为1,<value3>的值为2,等等。 可以使用赋值号=,指定每个枚举的实际值
52枚举 ■默认情况下,每个值都会根据定义的顺序(从0开始),被 自动赋予对应的基本类型值。即<va|ue1>的值为0, <va|ue2>的值为1,<va|ue3>的值为2,等等。 可以使用赋值号=,指定每个枚举的实际值 nun orientation: byte north=11, static void Main(stringL] args south=22 orientation or1= orientation, east east WriteLine($"当前方向为:{or1},即{(int)or1}。" wes t ReadKey( 前方向为:east,即23
5.2 枚举 默认情况下,每个值都会根据定义的顺序(从0开始),被 自动赋予对应的基本类型值。即<value1>的值为0, <value2>的值为1,<value3>的值为2,等等。 可以使用赋值号=,指定每个枚举的实际值
52枚举 未赋值的任何值都会自动获得一个初始值,即从比上一个明 确声明的值大1开始的序列。 方法 ToString o和 Enum Parse(实现枚举类型和字符串类型 之间的转换。 static void Main(string[] args) orientation or1= orientation. east string str or1 ToString o A/string str Convert ToString(or1) Writeline("请输入方向 north, south,east或者west:"); string strOr= ReadLineo) orientation or2=(orientation)Enum Parse(typeof(orientation), strOr) Writeline($"原方向为:{or1},新输入方向为:{ strOr}。"); R headey \)
5.2 枚举 未赋值的任何值都会自动获得一个初始值,即从比上一个明 确声明的值大1开始的序列。 方法ToString()和Enum.Parse()实现枚举类型和字符串类型 之间的转换