C# 之StringBulider简单用法

StringBuilder 对象设置容积和长度
   StringBuilder
对象是动态目的,允许扩展它所封装的字符串中字符的数量,能够为它可容纳的最大字符数钦赐三个值。
StringBuilder MyStringBuilder = new StringBuilder(“Hello World!”, 25);
除此以外,能够运用读/写 Capacity 属性来设置对象的最大尺寸。以下代码示例使用
Capacity 属性来定义对象的最大尺寸。
MyStringBuilder.Capacity = 25; 

         StringBuilder MyStringBuilder = new StringBuilder(“Hello
World!”); 

 

static void Main(string[] args)
        {
            StringBuilder MyStringBuilder = new StringBuilder("Hello World!");
            MyStringBuilder.Append(" My name is haoge !");  //添加数据添加到原有字符串末尾。
            //MyStringBuilder.Capacity =100;  //写入最大容量;
            //MyStringBuilder.Length = 0;      //清空数据
            //MyStringBuilder.Remove(0,MyStringBuilder.Length);//清空数据
            MyStringBuilder.Insert(17,"222222");  //    第十八个字符后面插入222222
            MyStringBuilder.Replace("is","are");   //将is替换为are。
            Console.WriteLine(MyStringBuilder);

            int MyInt =45;
            StringBuilder MyStringBuilder1 = new StringBuilder("Your total is ");
            MyStringBuilder1.AppendFormat("{0:C} ", MyInt);
            Console.WriteLine(MyStringBuilder1);
            Console.ReadKey();

  通过用三个重载的构造函数方法开始化变量,能够成立 StringBuilder
类的新实例,正如以下示例中所阐释的那样。 

上面列出此类的多少个常用艺术:

       要是要修改字符串而不创制新的靶子,则可以运用
System.Text.StringBuilder
类。例如,当在3个循环往复少将许多字符串连接在同步时,使用 StringBuilder
类可以升官品质。StringBuilder 运营速度据说是string 200倍。

       (一)String 对象是不可改变的。每一回使用 System.String
类中的方法之一时,都要在内部存款和储蓄器中开创二个新的字符串对象,那就须要为该新对象分配新的上空。在供给对字符串执行重复修改的图景下,与创设新的
String 对象相关的系统开发恐怕会极度高昂。

StringBuild的是个动态指标,可径直拼加上字符串;而string对象的步调:先起首化对象并赋值了,而后在拼加字符串时,先要创立必要拼加的字符串,然后再拼加,所以那就是施蒂尔ngBuild远比String功能高的案由!

相关文章