1.枚举
枚举的格式: enum 枚举名
{
可能取到的值1, // 0
可能取到的值2, // 1
可能取到的值3 // 2
}
枚举名 meiju = 枚举名.可能取到的值3;
enum Gender
{
男,
女
}
Gender sex = Gender.男;
枚举其实是由数字构成的,值1默认为0,值2默认为1.....假如我们给值自己设置值,就可以引入标志枚举;
如 enum 方向
{
东 = 1, // 1 01
南 = 2, // 2 10
西 = 4, // 4 100
北 = 8 // 8 1000
}
则东南方向可以用1+2表示,01与10进行&操作,得11,为3;西北为12,100与1000&操作为1100(1×2的3次方+1×2的2次方)
运用时,如需输出东南,可以用东&南来输出;
2.结构体
结构的格式:
struct 结构
{
// 变量
// 除了静态与常量(const)不允许为字段赋初值
public static int Num = 10;
public const int num1=20;
public int num2;
// 方法
public void Func()
{
Console.WriteLine("hello world" + Num);
}
// 构造函数
// 默认的无参构造函数会自动提供
// 结构的构造方法必须为每一个字段赋初值
public 结构(int num)
{
num1 = num;
num2 = num;
}
// 当运行时需要使用面向对象的特征的时候,使用类,否也可以使用结构
// 当数据类型字段较多的时候,多用类,少用结构
结构的使用
1、直接定义赋初值
结构 jiegou;
jiegou.Num = 10;
jiegou.Func();
//结构中所定义的变量一定都要赋值
2、使用构造函数赋初值
结构 jg = new 结构(10);
}