对StringBuilder对象进行操作时,需要用到StringBuilder类提供的方法,其常用方法及说明如 表6.7所示。
表6.7 StringBuilder类中的常用方法及说明
方 法 | 说 明 |
Append | 将文本或字符串追加到指定对象的末尾 |
AppendFormat | 自定义变量的格式并将这些 值追加到StringBuilder对象的末尾 |
Insert | 将字符串或对象添加到当前 StringBuilder对象中的指定位置 |
Remove | 从当前StringBuilder对象中移 除指定数量的字符 |
Replace | 用另一个指定的字符来替换 StringBuilder对象内的字符 |
下面通过实例来演示如何使用StringBuilder类中的这5种方法。
例6.19 创建一个控制台应用程序,声明一个int类型的变量Num,并初始化为368;然后创建一个StringBuilder对象SBuilder,其初始值为"明日科技",初始大小为100;之后分别使用StringBuilder类的Append、AppendFormat、Insert、Remove和Replace方法对StringBuilder对象进行操作。代码如下:(实例位置:光盘\TM\第6章\例6.19)
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace UseStringBuilder
- {
- class Program
- {
- static void Main(string[] args)
- {
- int Num = 368;
//声明一个int类型变量Num并初始化为368- //实例化一个StringBuilder类,并初始化为"明日科技"
- StringBuilder SBuilder = new StringBuilder("明日科技", 100);
- SBuilder.Append(")C#编程词典");
//使用Append方法将字符串追加到SBuilder的末尾- Console.WriteLine(SBuilder);
//输出SBuilder- //使用AppendFormat方法将字符串按照指定
的格式追加到SBuilder的末尾- SBuilder.AppendFormat("{0:C}", Num);
- Console.WriteLine(SBuilder);
//输出SBuilder- SBuilder.Insert(0, "软件:");
//使用Insert方法将"软件:"追加到SBuilder的开头- Console.WriteLine(SBuilder);
//输出SBuilder- //使用Remove方法从SBuilder中删除索引14以后的字符串
- SBuilder.Remove(14, SBuilder.Length - 14);
- Console.WriteLine(SBuilder);
//输出SBuilder- //使用Replace方法将"软件:"替换成"软件工程师必备"
- SBuilder.Replace("软件", "软件工程师必备");
- Console.WriteLine(SBuilder);
//输出SBuilder- Console.ReadLine();
- }
- }
- }
程序的运行结果如图6.3所示。
![]() |
图6.3 StringBuilder类的应用 |