Insert()方法能够将指定对象的字符串表示形式插入到StringBuilder类的实例中的指定字符位置。Insert()方法的重载方法比较多,共有18种,具体说明如下:
public StringBuilder Insert(int index,bool value),插入布尔值的字符串形式,value参数表示插入的布尔值;
public StringBuilder Insert(int index,byte value),插入8位无符号整数的字符串形式,value参数表示插入的8位无符号整数;
public StringBuilder Insert(int index,char value),插入字符的字符串形式,value参数表示插入的字符;
public StringBuilder Insert(int index,char[] value),插入字符数组的字符串形式,value参数表示插入的字符数组;
public StringBuilder Insert(int index,decimal value),插入十进制数的字符串形式,value参数表示插入的十进制数;
public StringBuilder Insert(int index,double value),插入双精度浮点数的字符串形式,value参数表示插入的双精度浮点数;
public StringBuilder Insert(int index,short value),插入16位有符号整数的字符串形式,value参数表示插入的16位有符号整数;
public StringBuilder Insert(int index,int value),插入32位有符号整数的字符串形式,value参数表示插入的32位有符号整数;
public StringBuilder Insert(int index,long value),插入64位有符号整数的字符串形式,value参数表示插入的64位有符号整数;
public StringBuilder Insert(int index,Object value),插入对象的字符串形式,value参数表示插入的对象;
public StringBuilder Insert(int index,sbyte value),插入8位有符号整数的字符串形式,value参数表示插入的8位有符号整数;
public StringBuilder Insert(int index,float value),插入单精度浮点数的字符串形式,value参数表示插入的单精度浮点数;
public StringBuilder Insert(int index,string value),插入字符串,value参数表示插入的字符串;
public StringBuilder Insert(int index,ushort value),插入16位无符号整数的字符串形式,value参数表示插入的16位无符号整数;
public StringBuilder Insert(int index,uint value),插入32位无符号整数的字符串形式,value参数表示插入的32位无符号整数;
public StringBuilder Insert(int index,ulong value),插入64位无符号整数的字符串形式,value参数表示插入的64位无符号整数;
public StringBuilder Insert(int index,string value,int count),插入字符串,value参数表示插入的布尔值,count参数表示插入的次数;
public StringBuilder Insert(int index,char[] value,int startIndex,int charCount),插入字符数组的字符串形式,value参数表示插入的字符数组;startIndex参数表示字符数组的开始位置;charCount参数表示插入的字符数量。
其中,上述方法中,index参数表示插入的位置。
下面的代码使用了Insert()方法向StringBuilder类的实例sb插入了变量str1、变量str2、“----|----”、当前时间的字符串、“----结束----”等字符串。最后,InsertString(string str1,string str2)函数返回实例sb的字符串形式。
/// <summary>
/// 插入字符串
/// </summary>
/// <param name="str1">参数1</param>
/// <param name="str2">参数2</param>
/// <returns></returns>
private string InsertString(string str1,string str2)
{
StringBuilder sb = new StringBuilder();
///插入字符串
sb.Insert(0,str1);
sb.Insert(sb.Length,"----|----");
sb.Insert(sb.Length,str2);
///插入时间字符串
sb.Insert(0,DateTime.Now.ToLongDateString() + " ");
sb.Insert(sb.Length,"----结束----");
///返回一个String对象
return sb.ToString().Replace("/n","<br />");
}