您的位置:首页 > 产品设计 > UI/UE

system.string 和 System.Text.StringBuilder的不同

2017-11-13 16:47 429 查看
1. string类

       字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System . Char 对象的有序集合,用于表示字符串。 String 对象的值是该有序集合的内容,并且该值是不可变的。

 

2.StringBuilder
      表示可变字符字符串。此类不能被继承。此类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改.

using System;
using System.Text;

public sealed class App
{
static void Main()
{
// 创建一个期望每次保存50个字符的StringBuilder.注:50个字符不代表最大的存储空间,代表每次超出50时,变量会再次增加一个50字符的空间.
// 初始化时存储"ABC"
StringBuilder sb = new StringBuilder("ABC", 50);

// 将三个字符加入到sb的末尾
sb.Append(new char[] { 'D', 'E', 'F' });

// 用带格式文本替换字符串中传递的格式说明符。
sb.AppendFormat("GHI{0}{1}", 'J', 'k');

// 显示字符串的个数
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString());

// 将字符串或对象插入到当前 StringBuilder 对象的指定索引处。
sb.Insert(0, "Alphabet: ");

// 替换指定索引处的指定字符。
sb.Replace('k', 'K');

// 从当前 StringBuilder 对象中移除指定数量的字符。
StringBuilder.Remove(0,2);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: