using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { // 为什么枚举是递增的整数类型? Gender.女等价于(Gender)1 Class1 sex = new Class1(Gender.女); // 实例化不能使用字符串 sex.showSex(); } } }
Class1.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Class1 { // 枚举类型的使用 private Gender sex = Gender.男; // 默认不能再使用字符串 public Class1(Gender sex) { this.sex = sex; } public void showSex() { Console.WriteLine(this.sex); } } }
Gender.cs
// 性别 /* * 枚举属于值类型,不能在枚举值定义属性和方法 * 枚举是从0开始递增的整数类型 * 枚举类型的创建:在项目文件选择"添加"->"新建项"->"代码文件",写入代码如下: */ enum Gender { 男,女 }