Rag*_*v55 3 c#
string s = "value_test_this"; string m = s.Replace('e','E'); StringBuilder strBuilder = new StringBuilder("value_test_this"); strBuilder.Replace('e','E');
因为字符串是不可变的,所以Replace在字符串类中如何工作,
Replace
Aam*_*mir 5
它在内存中创建另一个字符串,然后指向该m新字符串.旧字符串也会留在内存中.
m
StringBuilder如果必须对字符串进行频繁修改,这就是为什么应该使用的原因.
StringBuilder
如果你想知道为什么字符串在C#中是不可变的,请看这个SO讨论
归档时间:
14 年,7 月 前
查看次数:
366 次
最近记录: