数据类型分为:值类型、引用类型
- 值类型:int、char、double、bool、结构(struct)、枚举(enum)。。。 (存储在堆栈中)
引用类型:类(string。。)、数组、接口 (存储在托管堆中)
2. 值类型:变量存储对象的值,赋值会创建值的副本,修改任何一个副本,不会影响其他的 副本;
int x = 5;
int y = x;
y--;
Console.WriteLine(x+" , "+y); //输出x=5,y=4
引用类型:变量存储对象的内存地址,赋值不会创建值的副本,只会创建地址的副本,修改任何一个副本,也同时修改其他副本。
Child c1 = new Child();
c1._name = "小白";
Child c2 = c1;
c2._name = "小黑";
Console.WriteLine(c1._name); //输出小黑
Console.WriteLine(c2._name); //输出小黑