------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
1、可变字符串类StringBuilder的定义
StringBuilder有6种不同的构造方法分别为:
public StringBuilder()
public StringBuilder(int capacity)
public StringBuilder(string value)
public StringBuilder(int capacity, int maxCapacity)
public StringBuilder(string value, int capacity)
public StringBuilder(string value, int startIndex, int length, int capacity)
在这里先介绍最常用的的的一种
public StringBuilder(string value, int capacity)
value:StringBuilder对象引用的字符串
capacity:设定StringBuilder对象初始的大小
例如:
StringBuilder myStringBuilder=new StringBuilder("Hello World!!");
2、StringBuilder的使用
StringBuilder类存在于system.Text命名空间中,如果要创建StringBuilder对象,首先必须引用该命名空间。
StringBuilder类中常用的方法及说明如下:、
Append方法 将文本或字符串追加到指定对象的末尾
AppendFormat方法 自定义变量的格式并将这些值追加到StringBuilder对象的末尾
Insert方法 将字符串或对象添加到当前StringBuilder对象中的指定位置
Remove 从当前StringBuilder对象中移除指点数量的字符
Replace 用另一个指定的字符来替代StringBuilder对象内的字符
下面通过实例来演示如何使用StringBuilder类中的5个方法。
class Program
{
static void Main(string[] args)
{
int Number = 50;//声明一个int类型变量 并初始化为100
//实例化一个StringBuilder类并初始化为“欢迎光临C#世界”
StringBuilder str = new StringBuilder("欢迎光临C#世界",100);
Console.WriteLine("这里是原话:"+str);//输出str
str.Append(",学习更多的知识");//使用Append方法将字符串追加到str的末尾
Console.WriteLine(str );//输出str
str.AppendFormat("{0:C}", Number);//使用AppendFormat方法将字符串按照指定的格式追加到str的末尾
Console.WriteLine(str);//输出str
str.Insert(0, "欢迎语:");//使用Insert方法将"欢迎语:"追加到str的开头
Console.WriteLine(str);//输出str
str.Remove(20, str.Length - 20);//使用Remove方法从str中删除索引8以后的字符串
Console.WriteLine(str);//输出str
str.Replace("C#", ".Net");//使用Replace方法将“C#”替换成“.Net”
Console.WriteLine(str);//输出str
Console.ReadKey();
}
}
结果显示为: