StringBuilder可以根据情况动态的调整大小,对于其它的我们在这里就不多说了,但是必须记住如果我们要使用StringBuilder,必须将using System.Text导出。下面请看一个 范例,如果掌握了这个范例里出现的方法,那么对于StringBuilder我们也就可以说能运用自如了。
范例一:
在这个范例中出现的方法为
1:Capacity
2:Length
3:Append()
4:Replace()
5:Insert()
6:Remove()
using System;
using System.Text;
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)
{
StringBuilder sb1=new StringBuilder();
Console.WriteLine("sb1的初始容量为:-->{0}",sb1.Capacity);
Console.WriteLine("sb1的初始长度为:-->{0}",sb1.Length);
sb1.Append("hello world");
Console.WriteLine("向sb1中添加后sb1的容量为:-->{0}",sb1.Capacity);
Console.WriteLine("向sb1中添加后sb1的长度为:-->{0}",sb1.Length);
sb1.Append(" hello C# zhong hua ren min gong he guo ");
Console.WriteLine("在次向sb1中添加后sb1的容量为:-->{0}",sb1.Capacity);
Console.WriteLine("在次向sb1中添加后sb1的长度为:-->{0}",sb1.Length);
StringBuilder sb2=new StringBuilder("I Love java",30);
Console.WriteLine("the original text of sb2 are:");
Console.WriteLine(sb2);
Console.WriteLine("使用replace方法将sb2中的java换成C#后内容为:");
Console.WriteLine(sb2.Replace("java","C#"));
Console.WriteLine("使用insert方法在sb2第七个字符中添加''java and ''后sb2的内容为");
Console.WriteLine(sb2.Insert(7,"java and "));
Console.WriteLine("使用remove方法将sb2中第0个字符以后的6删除后sb2的内容为:");
Console.WriteLine(sb2.Remove(0,7));
}
}
}
运行结果
sb1的初始容量为:-->16
sb1的初始长度为:-->0
向sb1中添加后sb1的容量为:-->16
向sb1中添加后sb1的长度为:-->11
在次向sb1中添加后sb1的容量为:-->52
在次向sb1中添加后sb1的长度为:-->51
the original text of sb2 are:
I Love java
使用replace方法将sb2中的java换成C#后内容为:
I Love C#
使用insert方法在sb2第七个字符中添加''java and ''后sb2的内容为
I Love java and C#
使用remove方法将sb2中第0个字符以后的6删除后sb2的内容为:
java and C#
Press any key to continue |