问题引出: 
StringBuilder sqlQuery = new StringBuilder(); 
sqlQuery.Append("SELECT COUNT([ProductID]) FROM ~~where [IsDelete]='F' );
1.StringBuilder和String的区别
  String aa="123456";
    aa+="789";
 StringBuilder text=new StringBuilder("123456",12);
 text.Append("789");
       如果你输出aa,和text 你会发现他们的输出内容是一样的。
      但是aa的操作过程实际上是:首先在内存中分配一个地址空间,空间大小是6。
然后执行 aa+="789";的操作,该过程是连接字符串,“123456”和“789”并且在内存中重新分配地址。把aa的内存地址指向 “123456789”的内存地址。
      也就是说在内存中实际上是有两个空间被分配,第一的内存空间,在后来是由C#的垃圾处理机制来自动处理掉,如果我们用3 4 句的程序来实现这个过程,那么他是没有再次分配内存空间的,他就是在text的内存空间里进行了操作。这里要说明下StringBuilder在生命变量的过程中是可以我们自己来分配他的大小的,如果实际的内容超出内存空间,他会自动翻倍。
      通过上面的例子,我们可以知道 StringBuilder的优越性是在:
第一:他不需要每次都去分配内存空间。所以系统就没有必要去处理垃圾;
第二:当我们需要多次的对一个字符串进行多次操作的时候,他的效率要远远 高 与string 
 
2.Append 
       Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处。
StringBuilder.Append 将信息追加到当前 StringBuilder 的结尾。 

StringBuilder.AppendFormat 用带格式文本替换字符串中传递的格式说明符。 
StringBuilder.Insert 将字符串或对象插入到当前 StringBuilder 对象的指定索引处。 
StringBuilder.Remove 从当前 StringBuilder 对象中移除指定数量的字符。

c#之Stringbuilder、String、Append相关推荐

  1. 面试(2)——StringBuffer StringBuilder String /==与equals

    最近有小伙伴问我面试的时候,经常会问些什么问题,其实面试的时候,面试官无非就是面试一些基础,怎么问呢,就是会根据你简历上所写的技术点进行询问,由浅到深.你可能会说,那这样我面试的时候少写一些,那问你的 ...

  2. StringBuilder的append方法原理

    关于字符串拼接,我们一般使用+号对String类进行拼接,但实际上这是一种非常不高效的方法,而另一种方法就是使用StringBuilder类的append方法,这是一种非常高效的方式. 今天也是被面试 ...

  3. 对StringBuilder的append方法底层详解

    首先查看builder对象的初始化 StringBuilder builder = new StringBuilder(); 在该方法内指向了超类的构造方法,并传入了一个int值,它的形参名为:容积( ...

  4. 循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展

    循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展

  5. stl string 函数_使用C ++ STL中的string :: append()函数将文本追加到字符串

    stl string 函数 append() is a library function of <string> header, it is used to append the extr ...

  6. C++中string append函数的使用与字符串拼接

    1. append函数 常用的函数原型: basic_string &append( const basic_string &str );basic_string &appen ...

  7. string::append函数用法

    在str字符串的末尾添加字符串 string& append (const string& str, size_t subpos, size_t sublen);//如果只有索引sub ...

  8. c语言 append,对C++ string append方法的常用用法详解

    C++ string append()添加文本 使用append()添加文本常用方法: 直接添加另一个完整的字符串: 如str1.append(str2); 添加另一个字符串的某一段子串: 如str1 ...

  9. StringBuffer/StringBuilder/String的区别

    1.在执行速度上:Stringbuilder->Stringbuffer->String 2.String是字符串常量 Stringbuffer是字符串变量 Stringbuilder是字 ...

  10. StringBuilder String string.Concat 字符串拼接速度再议

    首先看测试代码: 1 public class StringSpeedTest 2 { 3 private readonly static string _testStr = "012345 ...

最新文章

  1. python logging之multi-module
  2. Restangular的使用
  3. 清华孵化、张钹加盟、天使估值5个亿,创业半年的RealAI什么来头?
  4. (工具)政企版WPS-没广告弹窗超简洁
  5. Python实战项目7个有趣的小游戏
  6. 证明矩阵的秩=行秩=列秩
  7. 计算机质保试题及答案,质量体系、国军标体系试卷(质保部出)
  8. 塑料管检测内容有那些
  9. 8.5 专业的“对口” ——《逆袭大学》连载
  10. php mcrypt blowfish,php加密算法blowfish
  11. 嵌入式系统的组成结构
  12. 《Python编程快速上手——让繁琐的工作自动化》读书笔记2
  13. mysql 1058 无法启动服务_案例:MySQL服务无法启动 系统发生1058错误
  14. 借助栈将一个带头节点的单链表倒置
  15. css3实现毛玻璃效果
  16. [Solved] Pycharm 提示Unresolved reference
  17. 取消usb计算机连接网络,usb连接(如何设置usb网络连接)
  18. libusb android 编译,Android如何对libusb进行编译和使用
  19. 自定义实现一个RPC框架(三)
  20. 程序员买房前后对比,看完后已哭瞎...

热门文章

  1. springboot整合redis,推荐整合和使用案例(2021版)
  2. C# 利用反射机制开启控件双缓存
  3. HDOJ 2602-Bone Collector(0/1背包模板、打印方案及滚动数组解法)
  4. html游戏图标库,又一款开源图标库 CSS.GG,值得一用
  5. 9个元素换6次达到排序序列_排序总结:二大种,六小种排序方式
  6. 铁大Facebook——十天冲刺(1)
  7. 【工具使用系列】关于 MATLAB 反馈神经网络,你需要知道的事
  8. Beacon API
  9. 检测浏览器是否支持WebSocket
  10. Asp.NET的DESAES加密算法(转载)