福州销售网站设计企业,信宜手机网站建设公司,四川省住房和城乡建设厅厅长,微信上做网站怎么做什么是枚举类型
枚举类型(Enum) 是由基础整型数值类型的一组命名常量定义的值类型。枚举包含自己的值#xff0c;但不能继承或传递继承。
语法
// enum enum_name
// enum_name variable enum_name.enum_value// 定义一个枚举类型——例如#xff1a;
enum enum_name
{va…什么是枚举类型
枚举类型(Enum) 是由基础整型数值类型的一组命名常量定义的值类型。枚举包含自己的值但不能继承或传递继承。
语法
// enum enum_name
// enum_name variable enum_name.enum_value// 定义一个枚举类型——例如
enum enum_name
{value_1,value_2,value_3,value_4
}
enum enum_name {value_1, value_2, value_3, value_4}enum表示声明为枚举类型Drink为枚举名花括号内为枚举值枚举不能定义在方法内。枚举名用于指定枚举的类型名称在方法中可以被当中类型来使用。若有多个枚举值则用逗号来分隔开来。
接收和输出枚举值
枚举类型是由基础整型数值类型的一组命名常量定义的值类型。枚举类型一旦被定义则无法修改枚举值因为里面的值为常量。前面已经说过如何定义所以我们直接来实例
using System;
namespace Enum_Project
{public class Program{//定义一个枚举类型enum Drink {MilkTea, CocaCola, BlackCoffee, MangoJuice}public static void Main(string[] args){// 接收值Drink client Drink.CocaCola;// 输出值Console.WriteLine(client);}}
}CocaCola关联数值转换
一般来讲我们只能通过枚举的基本值来获取内容但其实每个值都有一个对于的数值就和String类型的index索引一样。比如我们定义一个枚举类型enum a {我, 是, 帅, 哥}其中“我”对应的就是数值0“哥”对应的是数值3。但要注意的是我们无法直接用和索引一样的方法来获取枚举值我们需要通过数值的显示转换才可以。 对于任何枚举类型枚举类型与其基础整型类型之间存在显式转换。 如果将枚举值转换为其基础类型则结果为枚举成员的关联整数值。 话不多说我们直接用实例来观察
using System;
namespace Enum_Project
{public class Program{//定义一个枚举类型enum Drink {MilkTea, CocaCola, BlackCoffee, MangoJuice}public static void Main(string[] args){// 显示转换并输出值Console.WriteLine((Drink)2); // 输出数值“2”对应的值Console.WriteLine((int)Drink.MangoJuice); // 输出值对应的数值}}
}BlackCoffee3可以发现当我们转化为对于的数值2时输出的就是第三个枚举值。
Switch实际应用
枚举类型用在Switch语句内在合适不过了因为枚举类型是定值值为常量。
using System;namespace Enum_Project
{public class Program{enum Drink {MilkTea, CocaCola, BlackCoffee, MangoJuice}public static void Main(string[] args){// Drink client Drink.CocaCola;// Console.WriteLine((int)Drink.MangoJuice); Drink Client Drink.CocaCola;switch (Client){case Drink.MilkTea:Console.WriteLine(您点了一杯奶茶);break;case Drink.CocaCola:Console.WriteLine(您点了一瓶可口可乐);break;case Drink.BlackCoffee:Console.WriteLine(您点了一杯黑咖啡);break;case Drink.MangoJuice:Console.WriteLine(您点了一杯芒果汁);break;}}}
} 您点了一瓶可口可乐