1、数据类型
-
引用类型:string、数组、类
-
值类型:结构体、其他类型
区别:
1、值类型赋值,是变更数据;引用类型赋值,是变更地址指向。
2、值类型数据存储在栈空间:由系统分配、自动回收,较快
3、引用类型数据存储在堆空间,地址存在栈空间:需要手动申请、释放,较慢
4、string特殊,赋值时具备值类型的特征。
2、枚举
整型常量的集合(其中元素会自动按顺序增1)
关键词:enum
命名规范:E或E_开头
常和switch组合使用
enum E_Animal
{
dog = 1,
cat,
fish
}
static void Main(string[] args)
{
E_Animal ea = E_Animal.cat;
switch(ea)
{
case E_Animal.dog:
Console.WriteLine("dog");
break;
case E_Animal.dog:
Console.WriteLine("dog");
break;
default:
break;
}
}
- 枚举类型转换:
// 枚举转int
int i = (int)ea;
// 枚举转string
string s = ea.ToString();
// string转枚举
string name = "fish";
ea = (E_Animal)Enum.Parse(typeof(E_Animal), name);
3、数组
任意变量类型,顺序存储的数据
// 数组
int[] arr;
// 10个长度的数组
int[] arr10 = new int[10];
// 初始化赋值
int[] arr3 = new