码迷,mamicode.com
首页 > 其他好文 > 详细

为什么string是引用类型 值还不可以修改

时间:2019-07-04 00:25:08      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:数据类型   nbsp   str   变更   定义类   修改   简单   浮点   引用   

 

 

C#把数据类型分为值类型和引用类型。值类型操作简单,引用类型更省空间。

C#一共有15个预定义类型,其中13个值类型(8个整型、2个浮点类型、decimal、bool、char),2个引用类型(string、object)。

仔细看,值类型都是空间使用较小的类型,引用类型都是空间使用较大的类型(如string、我们自己声明的类)。

 

string 因为空间使用大概率较大,所以被作为引用类型。但是如果和一般的引用类型的赋值操作一样,那么容易被在不需要改动的情况下修改。

所以,微软给了折中的办法,每次值的变更,都会给出一个新的地址给变量。原来的地址还是原来的值,自己的修改不影响别人。

这样,string既有引用类型的性能,又有值类型的便捷。

 

为什么string是引用类型 值还不可以修改

标签:数据类型   nbsp   str   变更   定义类   修改   简单   浮点   引用   

原文地址:https://www.cnblogs.com/wangliuwei/p/11129767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!