using System; namespace ConsoleApp1 { class Program { //! 4 enum Direction { Up, Left, Down, Right } //! 5 struct Data { public char a; public int b; public double c; public Data(char a1, int b1, double c1) { a = a1; b = b1; c = c1; } } static void Main(string[] args) { //! 1 var direction = Direction.Up; //! 2 var data = new Data(); //! 3 var num = new int[10]; int[] num1 = new int[10]; int a = num[0]; } } }1、创建枚举变量,并且初始化枚举值。使用枚举的语法【枚举类型.枚举名字】
2、使用默认构造函数初始化结构体变量
3、创建拥有10个整型的数组,下面的代码等价于当前代码
4、定义枚举 Direction。它有4个整型枚举,分别是Up,Down,Left,Right
5、定义结构体 Data。它包含三个字段,并且这三个这段都可以在外部访问,它还有一个自定义的构造函数
注意自定义结构体构造函数必须把全部字段完全赋值
枚举语法:
enum 名称 : 枚举基本类型
{
枚举名称,
枚举名称 = 值
。。。。
}
枚举基本类型可以是 byte、sbyte、short、ushort、int、uint、long和ulong
默认情况下枚举是 int 型,并且从 0 开始
每一个枚举的值都是上一个 +1,就是说第一个是0,第二个是1,第三个是2
当然你可以在给任一个枚举赋值,之后的枚举值都会 +1
结构体语法:
struct 名称 { 变量 函数 }结构体与类唯一区别就是,结构体是值类型,而类是引用类型
数组语法:
类型[]名称 = new 类型[数量];数组同时保存着多个类型相同的值
使用 arrayName[index] 方式获得指定索引存储的值或修改值
数组索引从 0 开始,即如果数组有10个数,那么最大索引为 9