值类型变量存储对象的值,赋值会创建值的副本,修改任何一个副本,不会影响其他的副本
引用类型变量存储对象的内存地址,赋值不会创建值的副本,指挥此案件地址的副本,修改任何一个副本,也同时修改其他的副本
值类型:int char double bool
引用类型:类(包括string) 数组 接口
数据类型
值类型和引用类型

C中的数据类型

string是类,属于引用类型
引用类型的变量储存对象的内存地址,赋值不会创建值的副本,只会创建地址的副本,修改任意一个副本,也会同时修改其他的副本
赋值对象、两个同一台电视的遥控器的概念
l科比女克里斯蒂娜查看记录

引用类型的变量存储对象的内存地址,赋值不会创建值的副本,只会创建地址的副本,修改任何一个副本,也同时修改了其他的副本


区别
string :字符串类
引用类型赋值会改变本身的值
C#中的数据类型
值类型:int char double bool
值类型变量存储对象的值,赋值会创建值得副本,修改任何一个副本,不会影响其他的副本
引用类型:类 数组 接口 string
引用类型变量存储对象的内存地址,赋值不会创建值得副本,只会创建地址的副本,修改任何一个副本,也同时修改其他的副本。
C#中的数据类型
值类型:int char double bool
值类型变量存储对象的值,赋值会创建值得副本,修改任何一个副本,不会影响其他的副本
引用类型:类 数组 接口 string
引用类型变量存储对象的内存地址,赋值不会创建值得副本,只会创建地址的副本,修改任何一个副本,也同时修改其他的副本。

值类型变量存储对象的值
赋值会创建值的副本
修改任何一个副本,不会影响其他的副本
引用类型变量存储对象的内存地址
辅助不会创建值的副本,只会创建地址的副本
修改任何一个副本,也同时修改其他的副本
重要 改变任意一个值,其它值也改变
C#中的数据类型
值类型:int char double bool
值类型变量存储对象的值,赋值会创建值得副本,修改任何一个副本,不会影响其他的副本
引用类型:类 数组 接口 string
引用类型变量存储对象的内存地址,赋值不会创建值得副本,只会创建地址的副本,修改任何一个副本,也同时修改其他的副本
Child c2 = c1;
并没有声明一个新对象,可以理解为并没有购买一台新的电视机,而只是增加了一个新的遥控器。并且c2和c1操纵同一个对象,即都遥控同一台电视机
引用类型的特点
值类型的特点
C#中的数据类型
值类型:int/double/char/bool;
引用类型:类/引用/接口,string属于类,所以也是引用类型,引用类型new的时候慧创建新的对象,=赋值仅仅是地址的副本。
值类型赋值慧创建值的副本(开辟新的内存空间),修改某个副本,并不会影响其他副本的值;
而引用类型赋值创建的是内存地址的副本(仅仅存储地址而没有开辟内训空间),修改任何一个副本,也同时修改其他的副本。

第三行没有署名new关键字,所以没有产生一个新的对象

1、值类型变量存储对象的值,赋值创建值的副本,修改任何一个副本不会影响其他的副本
2、引用类型变量存储对象的内存地址,赋值不会创建值的副本,只会创建地址的副本,修改任何一个副本,也同时修改其他的副本
珍妮甚是讨厌,五颜六色的小怪物有什么好看的
c1 c2这两个对象都指向张小明,张小明一旦改变两个对象都要改变

值类型与引用类型
引用类型赋值
引用类型变量存储对象的内存地址
赋值不会创建值的副本,只会创建地址的副本
修改任何一个副本,也同时修改其他的副本
值类型:int/double/char/bool;
引用类型:类/引用/接口,string属于类,所以也是引用类型,引用类型new的时候慧创建新的对象,=赋值仅仅是地址的副本。
值类型赋值慧创建值的副本(开辟新的内存空间),修改某个副本,并不会影响其他副本的值;
而引用类型赋值创建的是内存地址的副本(仅仅存储地址而没有开辟内训空间),修改任何一个副本,也同时修改其他的副本。
1、值类型:
值类型变量存储对象的值
赋值会创建值的副本
修改任何一个副本,都不会影响其他的副本
2、引用类型:
引用类型变量存储对象的内存地址
赋值不会创建值的副本,只会创建地址的副本
修改任何一个副本,也会同时修改其他的副本
Class c1=new Class();
c1.Name="张国荣";
Class c2=c1;
c2.Name="刘德华";
Console.WriteLine(c1.Name);
Console.WriteLine(c2.Name);
输出两个都是刘德华
C#的数据类型:
1、值类型:int、char、double、bool…
值类型变量存储对象的值,赋值会创建值的副本,修改任何一个副本,不会影响其他的副本;
2、引用类型:类、数组、接口…(string属于类)
引用类型变量存储对象的内存地址,赋值不会创建值的副本,只会创建地址的副本,修改任何一个副本,也同时修改其他的副本;
引用类型变量
