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