StringBuilder用法
来源:互联网 发布:人工智能世界知乎 编辑:程序博客网 时间:2024/05/16 03:23
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
方法名 使用
StringBuilder.Append 将信息追加到当前 StringBuilder 的结尾。
StringBuilder.AppendFormat 用带格式文本替换字符串中传递的格式说明符。
StringBuilder.Insert 将字符串或对象插入到当前 StringBuilder 对象的指定索引处。
StringBuilder.Remove 从当前 StringBuilder 对象中移除指定数量的字符。
StringBuilder.Replace 替换指定索引处的指定字符。
常用来拼接查询字符串:
/// <summary>
/// 更新一条数据
/// </summary>
public void Update(com.Model.v_Alarm model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update v_Alarm set ");
strSql.Append("Alarm_Desc='" + model.Alarm_Desc + "',");
strSql.Append("Alarm_ItemId=" + model.Alarm_ItemId + ",");
strSql.Append("Alarm_ItemType=" + model.Alarm_ItemType + ",");
strSql.Append("Alarm_ReponseTime='" + model.Alarm_ReponseTime + "',");
strSql.Append("Alarm_Response='" + model.Alarm_Response + "',");
strSql.Append("Alarm_ResponseUserId=" + model.Alarm_ResponseUserId + ",");
strSql.Append("Alarm_Type=" + model.Alarm_Type + ",");
strSql.Append("Alarm_Ck='" + model.Alarm_Ck + "',");
strSql.Append("Alarm_UpdateTime='" + model.Alarm_UpdateTime + "',");
strSql.Append("Alarm_cmd='" + model.Alarm_cmd + "',");
strSql.Append("Alarm_State=" + model.Alarm_State);
strSql.Append(" where ID=" + model.ID + "");
DbHelper.ExecuteSql(strSql.ToString());
}
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- stringBuilder的用法
- stringBuilder的用法
- StringBuilder的用法
- C#中StringBuilder用法
- C#中StringBuilder用法
- C# StringBuilder 用法
- C#中StringBuilder用法
- 关于 StringBuilder 用法举例
- C# StringBuilder用法
- StringBuilder的简单用法
- StringBuilder用法举例
- OPENGL的显示列表
- Poj 1185 炮兵阵地 【状态压缩dp】
- 关于SetDIBitstoDevice函数的儗问
- VIM 分屏
- 苹果公司CEO乔布斯在斯坦福大学毕业典礼上的演讲 --- 我被自己创立的公司解雇了
- StringBuilder用法
- 6大B2C购物系统比较
- C#语法糖(Csharp Syntactic sugar)大汇总
- 升级听力助手
- 李健 - 似水流年
- 处理rm 空间不释放的问题
- .NET中封装控件时添加属性组,类似于Size(Width,Height)
- ExtJS提交服务器的三种方式
- NAND Flash ECC算法长度计算