C#中引用string类型的详解-创新互联
这篇文章主要介绍了C#中引用string类型的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于C#中引用string类型的详解内容。
创新互联建站从2013年开始,先为云南等服务建站,云南等地企业,进行企业商务咨询服务。为云南企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。1)字符串的直接赋值:本身字符串就是引用类型,应该使用 new 对象方法一个实例,但是微软为了方便大家,可以直接定义字符串变量 并且赋值操作,例如: string a = "我的中国心"; ,这样只是简化我们的操作;
2)一个字符串赋值给另一个字符串变量:正常的引用类型会将两个引用变量指向同一个地址,但是一个字符串变量赋值给另一个字符串变量时,缺时建立了两个不同的地址空间,例如:
string a = "12345"; string b = a;
上面的代码是两个不同的地址引用,只是把a的字符串内容赋值给b,a和b内容是一样的;
3)同一个字符串的多次赋值:按照一般的思维对一个字符串变量赋值,只是改变其内容,不会改变其地址,但是字符串比较奇葩,当给同一个字符串变量再次赋值的时候,它会重新分配内存空间,建立一个新的地址,然后把
这个地址赋值给原来的字符串变量,举例说明:
string a= "123"; a = "456"
当第二次给a赋值为"456"时,它是创建新的内存空间,然后把新建的内存地址赋值给a变量,以前的"123"的内存摒弃不用,等待垃圾回收。
4)字符串作为函数参数传递:当字符串作为函数的参数传递时,本身是引用类型,应该是将变量的地址引用传递过去,以后在函数里对该参数的修改都会改变该字符串的值,但是我告诉你,结果它只是传递了该字符串的副本给
函数体,在函数里对该字符修改,居然不影响传递参数的值,当然,字符串的传递也可以当引用类型使用,主要添加ref 即可,可截图:
5)字符串的比较:在字符串作为引用时,比较两个引用类型是否相等,只是比较两个引用的地址是否相等(除非你重载了Equal函数),但是当我们在比较字符串的时候,发现其实他们比较的是字符串的内容,并非是引用的地址,
这是引用string类重载了equal函数,是指比较字符的内容,在这点上 == 和 equal的结果其实是一样的;
6)字符串的内存驻留:当我们在创建具有相同的字符串内容的变量时,这些字符串变量其实指向的同一个内存地址,这点有点像C++里的内联;
以上就是C#中引用string类型的详细介绍,使用情况还需要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:C#中引用string类型的详解-创新互联
网页路径:http://myzitong.com/article/cdjhse.html