C#中StringBuilder用法以及和String的区别分析
1个回答
展开全部
string是一个特殊的引用类型,及每次赋值都会建立一块新的内存
如:string str="hello";//开辟了一块内存
str="world";//这时又会建立一块内存
而stringbuilder也是操作字符串的,但不会建立新的内存,所以一般用于多个字符串的累加
StringBuilder sb=new StringBuilder();
sb.Appsned("hello"); sb.Append("world");
但一般只把这当做操作字符串的一个工具,最终还要转换为字符串
string rec=sb.ToString();
如:string str="hello";//开辟了一块内存
str="world";//这时又会建立一块内存
而stringbuilder也是操作字符串的,但不会建立新的内存,所以一般用于多个字符串的累加
StringBuilder sb=new StringBuilder();
sb.Appsned("hello"); sb.Append("world");
但一般只把这当做操作字符串的一个工具,最终还要转换为字符串
string rec=sb.ToString();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询