• StringBuilder用法 子曰


    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());
            }

  • 相关阅读:
    HDFS集群优化篇
    JavaScript基础知识-流程控制之if语句
    JavaScript基础知识-代码块
    Linux下查看某个进程打开的文件数-losf工具常用参数介绍
    Linux下查看线程数的几种方法汇总
    Linux网卡调优篇-禁用ipv6与优化socket缓冲区大小
    UGUI Text(Label)
    Vuforia Android 6 Camera Error
    轻量级C#编辑器RoslynPad((基于Roslyn编译器))
    [AR]Vumark(下一代条形码)
  • 原文地址:https://www.cnblogs.com/suixufeng/p/3336170.html
Copyright © 2020-2023  润新知