可变字符串类

1.StringBuilder类的定义

StringBuilder类有6种不同的构造方法,本节只介绍最常用的一种,其语法格式如下。

public StringBuilder(string value,int cap)

value:StringBuilder对象引用的字符串

cap:设定StringBuilder对象的初始大小。

2.StringBuilder类的使用

StringBuilder类存在于System.Text命名空间中,如果要创建StringBuilder对象,首先必须引用此命名空间。

可变字符串类_第1张图片

代码示例:

using System;
using System.Text;
namespace Study
{
    class Program
    {
        static void Main(string[] args)
        {
           
            StringBuilder msg = new StringBuilder("热水",100);
            //将文本追加到指定对象末尾
            msg.Append("瓶");
            Console.WriteLine(msg);

            //自定义变量格式并追加到指定对象末尾
            msg.AppendFormat("{0:C}",1000);
            Console.WriteLine(msg);

            //将字符串添加到当前StringBuilder对象中指定的位置
            msg.Insert(0,"红色");
            Console.WriteLine(msg);

            //从当前StringBuilder对象中移除指定数量的字符
            msg.Remove(0,2);
            Console.WriteLine(msg);

            //用另一个指定的字符替换StringBuilder对象内的字符
            msg.Replace("热水瓶","摄像机");
            Console.WriteLine(msg);

            Console.ReadKey();
        }
    }
}

运行结果:

可变字符串类_第2张图片

3.StringBuilder类与String类的区别

String对象是不可改变的,每次使用String类中的方法时,都要在内存中创建一个新的字符串对象,这就需要为该对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用StringBuilder类。

你可能感兴趣的:(C#)