社区
C#
帖子详情
StringBuilder中的Append和AppendFormat两个函数的区别
华山论剑
2012-03-17 01:18:06
c#中StringBuilder类有两个成员函数Append和AppendFormat,我在看别人写的代码时,发现有时用Append,有时用AppendFormat,请问这两个函数有设么区别呀以及它们的使用情况是什么
...全文
6050
6
打赏
收藏
StringBuilder中的Append和AppendFormat两个函数的区别
c#中StringBuilder类有两个成员函数Append和AppendFormat,我在看别人写的代码时,发现有时用Append,有时用AppendFormat,请问这两个函数有设么区别呀以及它们的使用情况是什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Top_小鑫
2013-07-13
打赏
举报
回复
lele1028265767
2012-03-17
打赏
举报
回复
[Quote=引用 3 楼 hustliangchen 的回复:]
大哥这类方法的参数意思和用法可以去msdn查查,问题要尽量自己研究解决
[/Quote]
其实用不着MSDN,很多时候百度一下就可以了
旅行者I号
2012-03-17
打赏
举报
回复
大哥这类方法的参数意思和用法可以去msdn查查,问题要尽量自己研究解决
gzdiablo
2012-03-17
打赏
举报
回复
2
Append是直接追加字符串。
AppendFormat是使用类似String.Format方式追加具备一定格式的字符串。
例如AppendFormat("现在时间:{0},您的ID:{1},确认时间{0}",DateTime.Now.ToString("HH:mm:ss"),19);
等效于Append("现在时间:"+DateTime.Now.ToString("HH:mm:ss")+",您的ID:" + 19.ToString() +",确认时间:" + DateTime.Now.ToString("HH:mm:ss"));
传递正能量
2012-03-17
打赏
举报
回复
Append-在此实例的结尾追加指定对象的字符串表示形式。
AppendFormat-向此实例追加包含零个或更多格式规范的设置了格式的字符串。每个格式规范由相应对象参数的字符串表示形式替换。
java
中
stringBuilder
的用法详解
主要介绍了java
中
stringBuilder
的用法详解,文
中
通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
StringBuilder
的用法
StringBuilder
的用法.doc
java
中
stringBuilder
的用法.pdf
java
中
stringBuilder
的用法.pdf
stringBuilder
完整版.pdf
String 对象是不可改变的。每次使用 System.String 类
中
的方法之一时,都要在内存
中
创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.
StringBuilder
类。例如,当在一个循环
中
将许多字符串连接在一起时,使用
StringBuilder
类可以提升性能。 通过用一个重载的构造
函数
方法初始化变量,可以创建
StringBuilder
类的新实例,正如以下示例
中
所阐释的那样。 设置容量和长度 虽然
StringBuilder
对象是动态对象,允许扩充它所封装的字符串
中
字符的数量,但是您可以为它可容纳的最大字符数指定一个值。此值称为该对象的容量,不应将它与当前
StringBuilder
对象容纳的字符串长度混淆在一起。例如,可以创建
StringBuilder
类的带有字符串“Hello”(长度为 5)的一个新实例,同时可以指定该对象的最大容量为 25。当修改
StringBuilder
时,在达到容量之前,它不会为其自己重新分配空间。当达到容量时,将自动分配新的空间且容量翻倍。可以使用重载的构造
函数
之一来指定
StringBuilder
类的容量。以下代码示例指定可以将 My
StringBuilder
对象扩充到最大 25 个空白。 My
StringBuilder
.Capacity = 25; EnsureCapacity 方法可用来检查当前
StringBuilder
的容量。如果容量大于传递的值,则不进行任何更改;但是,如果容量小于传递的值,则会更改当前的容量以使其与传递的值匹配。 也可以查看或设置 Length 属性。如果将 Length 属性设置为大于 Capacity 属性的值,则自动将Capacity 属性更改为与 Length 属性相同的值。如果将 Length 属性设置为小于当前
StringBuilder
对象内的字符串长度的值,则会缩短该字符串。 修改
StringBuilder
字符串 下表列出了可以用来修改
StringBuilder
的内容的方法。
StringBuilder
.
Append
将信息追加到当前
StringBuilder
的结尾。
StringBuilder
.
Append
Format
用带格式文本替换字符串
中
传递的格式说明符。
StringBuilder
.Insert 将字符串或对象插入到当前
StringBuilder
对象的指定索引处。
StringBuilder
.Remove 从当前
StringBuilder
对象
中
移除指定数量的字符。
StringBuilder
.Replace 替换指定索引处的指定字符。
stringbuilder
用法 java
中
StringBuilder
的⽤法
stringbuilder
用法 java
中
StringBuilder
的⽤法 String 對象是不可改變的。每次使⽤ System.String 類
中
的⽅法之⼀時,都要在內存
中
創建⼀個新的字符串對象,這就需要為該新對像分配 新的空間。在需要對字符串執⾏重複修改的情況下,與創建新的 String 對像相關的系統開銷可能會⾮常昂貴。如果要修改字符串⽽不創建新 的對象,則可以使⽤ System.Text.
StringBuilder
類。例如,當在⼀個循環
中
將許多字符串連接在⼀起時,使⽤
StringBuilder
類可以提升性 能。 通過⽤⼀個重載的構造函數⽅法初始化變量,可以創建
StringBuilder
類的新實例,正如以下⽰例
中
所闡釋的那樣。
StringBuilder
My
StringBuilder
= new
StringBuilder
("Hello World!"); 設置容量和⾧度
C#
111,082
社区成员
642,569
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章