• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中StringBuilder用法以及和String的区别分析

C#中StringBuilder用法以及和String的区别分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#stringbuilder用法,c#中stringbuilder,c#stringbuilder,c#builder,c#sqlcommandbuilder等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

String类有不可改变性。每次执行字符操作时,都会创建一个新的String对象。

StringBuilder 类解决了对字符串进行重复修改的过程中创建大量对象的问题。初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的.并且允许,我们根据需要来控制Capacity的大小,也可以通过Length来获取或设置StringBuilder 的长度.

举例: 用String类这么写

用StringBuilder类这么写:

通过用一个重载的构造函数方法初始化变量,可以创建   StringBuilder   类的新实例,正如以下示例中所阐释的那样。

设置容量和长度  
虽然    StringBuilder    对象是动态对象,允许扩充它所封装的字符串中字符的数量,但是您可以为它可容纳的最大字符数指定一个值。此值称为该对象的容量,不应将它与当前    StringBuilder   对象容纳的字符串长度混淆在一起。例如,可以创建   StringBuilder    类的带有字符串“Hello”(长度为   5)的一个新实例,同时可以指定该对象的最大容量为   25。当修改   StringBuilder    时,在达到容量之前,它不会为其自己重新分配空间。当达到容量时,将自动分配新的空间且容量翻倍。可以使用重载的构造函数之一来指定    StringBuilder   类的容量。以下代码示例指定可以将   MyStringBuilder   对象扩充到最大   25   个空白。  

此示例将    Hello   World!   What   a   beautiful   day.   显示到控制台。  

AppendFormat  
AppendFormat   方法将文本添加到   StringBuilder    的结尾处,而且实现了   IFormattable    接口,因此可接受格式化部分中描述的标准格式字符串。可以使用此方法来自定义变量的格式并将这些值追加到   StringBuilder    的后面。以下示例使用   AppendFormat   方法将一个设置为货币值格式的整数值放置到   StringBuilder   的结尾。  

Insert    方法将字符串或对象添加到当前   StringBuilder   中的指定位置。以下示例

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#中StringBuilder类的使用总结
  • C# 利用StringBuilder提升字符串拼接性能的小例子
  • C#中StringBuilder用法以及和String的区别分析

相关文章

  • 2017-05-28C#对list列表进行随机排序的方法
  • 2017-05-28C#使用foreach语句简单遍历数组的方法
  • 2017-05-28C#使用timer定时在屏幕上输出信息的方法
  • 2017-05-28C#学习笔记——基本语法
  • 2017-05-28C#使用GDI绘制直线的方法
  • 2017-05-28c#调用api控制windows关机示例(可以重启/注销)
  • 2017-05-28C#编程和Visual Studio使用技巧(下)
  • 2017-05-28C# 中如何利用lambda实现委托事件的挂接
  • 2017-05-28c#中switch case的用法实例解析
  • 2017-05-28C#和JavaScript实现交互的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 汉字转拼音(全拼和首字母)实例
    • 把DLL文件打包进EXE的操作技巧
    • C#设置页面单位和缩放的方法
    • C# 未处理的“System.InvalidOperationException”类型的异常
    • C#实现Excel导入sqlite的方法
    • C#实现简单过滤非法字符实例
    • 深入分析C#键盘勾子(Hook)拦截器,屏蔽键盘活动的详解
    • C#检查foreach判读是否为null的方法
    • C#中out与ref的区别实例解析
    • c#基数排序Radix sort的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有