string是特殊的引用类型,特殊在何处??
来源:互联网 发布:网络心灵鸡汤段子 编辑:程序博客网 时间:2024/05/14 23:57
对于string这个引用类型是非常特殊一个引用类型。 它有两点特殊的地方。
第一点对象分配的特殊。
例如:
string str1 = "abcd"; string str2 = "abcd";
那么.net在分配string类型的时候,先查看当前string类型列表是否有相同的,如果有的话,直接返回其的引用,否则重新分配。
第二点对象引用操作的特殊,可以说不同于真正意义上的引用操作。
例如:
string str1 = "abcd"; string str2 = str1; str2 = "efgh";// str1 is still "abcd" here
当对于一个新的string类型是原有对象引用的时候,这点和一般的引用类型一样,但是当新的对象发生变化的时候,要重新分配一个新的地方,然后修改对象指向。 因此对于string操作的时候,尤其发生变化的时候,会显得比较慢,因为其牵扯到内存地址的变化。
对于数据量比较大的字符操作时候,使用StringBuilder来说效率会提升很高。
- string是特殊的引用类型,特殊在何处??
- string是特殊的引用类型------特殊之处如下:
- string这个非常特殊的引用类型!
- C# 特殊的引用类型string
- C# string 特殊的引用类型
- 字符串是特殊的引用类型
- C# string 特殊引用类型
- C#控制台基础 string是一种特殊的引用类型 特点实例
- 黑马程序员-引用类型传递参数的特殊情况(string)
- C#—特殊引用类型string
- 引用是特殊指针
- 特殊的引用类型--3种包装类型的隐式转换Boolean、Number 和 String
- java中特殊的String类型
- java中特殊的String类型
- java中特殊的String类型
- JAVA中特殊的String类型
- java中特殊的String类型
- java中特殊的String类型
- STL heap用法
- 敏捷开发简介
- constructor与initComponent
- Intent的设想与天马行空
- 发现大量的TIME_WAIT解决办法
- string是特殊的引用类型,特殊在何处??
- 使用 Ajax.Request 类
- HDFS集群的平衡
- oracle 优化之解释计划
- 使用FABridge在GWT中集成FLEX
- POJ 2063 完全背包
- Qcon杭州2011 听课笔记&小结
- Windows下安装Snort(2)
- iPod 10年进化历程(视频)