stringbuilder的区别 C# string和StringBuilder的区别

C# string和StringBuilder的区别――简介

解析C#中的string和StringBuilder的区别,清楚了解之后,更好使用。

C# string和StringBuilder的区别――方法/步骤

C# string和StringBuilder的区别 1、

string的缺点是每次字符串变量的内容发生了改变时,都必须重新分配内存。你想想,如果创建一个迭代100000次的循环,每次迭代都将一个字符连接到字符串,这样内存中就会有100000个字符串,每个字符串仅仅与前一个字符串相伴只是有一个字符不同,性能影响是很大的。StringBuilder通过分配一个缓存,就是一个工作区来解决这些问题,在工作区中队字符串应用StringBuilder类的相关方法。包括添加,删除,移除,插入和替换字符等等。执行完之后,将调用ToString方法把工作区中的内容转换为一个字符串,方便赋给一个字符串变量。这样StringBuilder会提升一些性能。


C# string和StringBuilder的区别 2、

企业项目中用的比较多,经常SQL连接。StringBuilder的对象是动态的,可以改变字符串的内容。StringBuilder修改字符串内容的方法。

1:StringBuilder.Append()。将内容追加到当前StringBuilder字符串的结尾。

StringBuilder MySB = new StringBuilder("您好!"); MySB.Append(" 大家好!"); Console.WriteLine(MySB);

2:StringBuilder.AppendFormat()。用一个带格式文本来代替字符串要传递的符号。

int MyMoney = 24; StringBuilder MySB = new StringBuilder("欠我的钱是 "); MySB.AppendFormat("{0:C} ", MyMoney); Console.WriteLine(MySB);

3:StringBuilder.Insert(int,string)。将字符串和对象插入到当前StringBuilder字符串的指定位置。

4:StringBuilder.Remove(p,n)。在当前StringBuilder对象中移除指定的字符,就是说从p位置开始删除n个字符。

5:StringBuilder.Replace(a,b)。就是用b替换a指定字符串,a和b都是字符或字符串。

string a="aaa aaa aaa";

string b=a.Replace(‘a’,‘w’);

结果输出“www www www”。

上面这几种方法string也是用的,甚至比StringBuilder还要多一些。多出来的有如下:PadRight()/PadLeft()方法,根据指定宽度,用相应的个数给定字符天才字符中,如果未指定填充字符,则使用空白符来填充。

string a="abcdefg";

a=a.PadRight(a.Length+3,"!");

结果输出“abcdefg!!!”。

Split(char[])方法,char数组包含分隔符,可用将字符串分割为子串,这些子串将作为一个字符串数组中的元素返回。

Substring()方法,从指定的位置N开始抽取指定的长度串,如果指定为1,就抽取长度为1的子串。

ToUpper()/ToLower(),返回字符串的大小写形式的副本。

Trim()/Trim(char[]),删除字符串中所有的空白符,如果提供的是一个char数组,则删除这个char数组指定的前导和结尾字符。

TrimEnd(char[])/TrimStart([]),删除char数字指定的所有前导和末尾的字符,如果数组是null,则删除空白符。

stringbuilder的区别 C# string和StringBuilder的区别

ToCharArray()/ToCharArray(n,1),从字符串中抽取字符,并将它放入一个Unicode字符数组中

  

爱华网本文地址 » http://www.aihuau.com/a/8104570103/304926.html

更多阅读

石英表和机械表的区别 精 机械表石英表区别

石英表和机械表的区别 精——简介准备想购买一块手表,但不很清楚石英表和机械表的区别在哪,经过一番购买咨询,也知道了他们之间的一些区别,下面分享给大家,在买手表、钟表等时可以参考一下哦。石英表和机械表的区别 精——方法/步骤石英

电脑待机与休眠的区别 电脑待机和休眠的区别

电脑待机与休眠的区别? ? 首先确定的是休眠和待机不能下载的。因为硬盘都断电了。?休眠和待机的原理都是吧内存的东西保存住,下次就可以不用重新加载操作系统,但他们最大的不同是前者把内存中的数据临时保存到硬盘中,下次开机就直接

银狐犬与萨摩耶的区别 阿拉斯加犬和哈士奇

银狐犬与萨摩耶的区别——简介 银狐与萨摩耶外形都有一定区别。很多朋友会把银狐给认作萨摩耶,可其实,就外形而言银狐和萨摩耶都是不同的。比如眼睛,萨摩耶的眼睛呈杏仁状,银狐的眼睛,大儿明亮且圆。又如耳朵,萨摩耶的耳朵相对来说更加厚

声明:《stringbuilder的区别 C# string和StringBuilder的区别》为网友非凡只为妳分享!如侵犯到您的合法权益请联系我们删除