前言
今天我们来学习一下c#中的枚举和结构。
枚举
When
有一些固定的范围的值就可以用枚举,例如方向,性别等。
Where
枚举的声明:在命名空间下面,类上面
How
public enum …
Why
规范,方便
For Example
public enum Gender //public 访问修饰符
{
男,
女
}
public enum FangXiang //枚举
{
东,
南,
西,
北
}
我想显示出一个人的性别,可以有三种办法,涉及到了三种转换。
枚举强制转换成int类型
//根据枚举的顺序来显示,从0开始递增
Gender gender = Gender.女;
int num = (int)gender; //枚举强制转换成int
0为男,所以此时输出结果为1,表示女。
int类型转化成枚举
Gender g = (Gender)1; //int类型转化成枚举
Console.WriteLine(g);
Console.ReadKey();
1表示女,经转换输出为女。
字符串转枚举类型
//字符串转枚举类型
Gender gg = (Gender)(Enum.Parse(typeof(Gender), "男"));
Console.WriteLine(gg);
Console.ReadKey();
字符串“男”对应枚举男。
结构
What
一次性声明多个不同类型变量,不知道对应的值,为了方便可以写成结构体。
Where
结构的声明:在命名空间下面,类上面
How
public struct …
For Example
public struct Person //结构
{
public string _name;
public Gender _gender; //public char _gender;
public int _age;
}
在类下面对其进行赋值。
Person LSPer;
LSPer._age = 90;
LSPer._gender = Gender.女; //LSPer._gender = '女';
LSPer._name = "老苏";
总结
这就是枚举和结构的基本知识,有什么补充和建议欢迎指出哦。