C# string 是不可变的,指什么不可变
2017-05-27 23:34
148 查看
String 表示文本,即一系列 Unicode 字符。 字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。 String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。 StringBuilder 类 表示可变字符字符串。无法继承此类。 此类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改。 大多数修改此类的实例的方法都返回对同一实例的引用。由于返回的是对实例的引用,因此可以调用该引用的方法或属性。如果想要编写将连续操作依次连接起来的单个语句,这将很方便。 StringBuilder 的容量是实例在任何给定时间可存储的最大字符数,并且大于或等于实例值的字符串表示形式的长度。容量可通过 Capacity 属性或 EnsureCapacity 方法来增加或减少,但它不能小于 Length 属性的值。 如果在初始化 StringBuilder 的实例时没有指定容量或最大容量,则使用特定于实现的默认值。
相关文章推荐
- AD操作异常,该服务器不可操作,是什么原因?
- 经历不可抗力是一种什么体验
- 什么是可重入函数和不可重入函数(转)
- 什么是脏读,不可重复读,幻读
- 报错:spring属性注入时<constructor-arg>标签不可出现属性“name”,这是什么原因呢?
- 什么是脏读、不可重复读、幻读
- 不可重复读和幻读有什么区别
- 《教父》,没有什么电影是非看不可的
- OpenDaylight你不可不知的十大问题——OpenDaylight是什么?
- 什么是脏读,不可重复读,幻读
- 什么叫不可变类
- 有什么是不可替代的?每个人都在认真努力工作,但感觉都是小绵羊,都是在重复性啃草,重复性的工作能让你快乐多久
- 什么是脏数据,脏读,不可重复读,幻觉读
- 什么是脏读,不可重复读,幻读
- 什么是脏读、不可重复读、幻读
- 什么是脏读、幻读和不可重复读?
- 什么是可重入函数和不可重入函数(转)
- 什么是 photoshop 中最重要、最不可缺少的功能?我认为是“通道”吧!
- 什么是可重入函数和不可重入函数