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

5267

被折叠的 条评论
为什么被折叠?



