• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
张纯睿
博客园    首页    新随笔    联系   管理    订阅  订阅

C#中string和StringBuilder的区别

C#中string和StringBuilder的区别

http://www.cnblogs.com/mianshi/archive/2010/12/16/1908648.html

String用于表示文本,StringBuilder表示值为可变字符序列的类似字符串的对象,之所以说是可变的,是因为通过追加、移除、替换或插入字符创建它以后,还可以对其进行修改。同时,在操作长度比较大的字符串的时候,使用StringBuilder会更方便。

  下面举例说明其不同之处:

  (1)定义方式不同

  string str = “Hello World”;

  StringBuilder sb = new StringBuilder("Hello World");

  (2)显示整个字符串的时候显示方式不同。

  Console.WriteLine("{0}",str);

  Console.WriteLine("{0}",sb.Tostring());

  (3)功能不同

  用string可显示字符串的第n个元素,字符串长度、删除字符串首尾空格、复制、大小写、截取字符串

  显示第n个元素:str[n-1];

  字符串长度:str.length;

  删除字符串首尾空格:str.Trim();

  复制:str.Clone().Tostring();

  大小写:str.Toupper();str.Tolower();

  截取:str.substring(n1,n2);  //n1,n2为截取字符串的首尾元素在原字符串中的位置

  用StringBuilder主要是用来修改字符串,如添加文本以及获取其最大的文本数量。

  在末端添加文本:sb.Append("***");  //***为所添加的内容

  获取最大文本数量:sb.MaxCapacity

posted @ 2011-04-01 17:04  张纯睿  阅读(141)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3