值类型与引用类型的区别在于,值类型变量直接包含它们的数据,而引用类型数据是存储于对象的引用(存储数据内存的地址)。对于引用类型,有可能两个变量引用相同的对象,因而可能出项对一个变量的操作影响到其他变量所引用对象的情况。对于值类型,每个变量都有它们自己对数据的备份,所以不太可能因为对一个变量进行操作而影响到其它变量。
在C#中,包括5种引用类型:数组,String,委托,类,接口。
值类型与引用类型的区别在于,值类型变量直接包含它们的数据,而引用类型数据是存储于对象的引用(存储数据内存的地址)。对于引用类型,有可能两个变量引用相同的对象,因而可能出项对一个变量的操作影响到其他变量所引用对象的情况。对于值类型,每个变量都有它们自己对数据的备份,所以不太可能因为对一个变量进行操作而影响到其它变量。
在C#中,包括5种引用类型:数组,String,委托,类,接口。