枚举
作用:为了规范开发,统一字段名。
枚举名:符合Pascal命名规范。
枚举不能声明在Main方法里面,最后声明在命名空间的下面,这样下面的类和方法都能够用到这个枚举了。
枚举就是一个变量类型和int,double,string 一样,只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。
using System; namespace 枚举 { //声明了一个枚举,Gender类型 public enum Gender { 男, 女 } class Program { static void Main(string[] args) { //使用枚举:变量类型 变量名=值; Gender g = Gender.男; Gender g = Gender.女; } } }
将枚举转换为int类型
using System; namespace 枚举 { //声明了一个枚举,Season类型 public enum Season { 春, 夏, 秋, 冬 } class Program { static void Main(string[] args) { //将枚举转换为int类型 Season s = Season.春; int n = (int)s; Console.WriteLine(n); } } }
将int类型转换为枚举类型
using System; namespace 枚举 { //声明了一个枚举,Season类型 public enum Season { 春, 夏, 秋, 冬 } class Program { static void Main(string[] args) { //将int类型转换为枚举类型 int n = 2; Season s = (Season)n; Console.WriteLine(s); } } }
所有类型都能转换为 string 类型,当然也包括枚举类型
using System; namespace 枚举 { //声明了一个枚举,Season类型 public enum Season { 春, 夏, 秋, 冬 } class Program { static void Main(string[] args) { //将枚举转换为string类型 Season sea = Season.春; string s = sea.ToString(); Console.WriteLine(s); } } }