system.string 和 System.Text.StringBuilder的不同
2017-11-13 16:47
429 查看
1. string类
字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System . Char 对象的有序集合,用于表示字符串。 String 对象的值是该有序集合的内容,并且该值是不可变的。
2.StringBuilder
表示可变字符字符串。此类不能被继承。此类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改.
using System;
using System.Text;
public sealed class App
{
static void Main()
{
// 创建一个期望每次保存50个字符的StringBuilder.注:50个字符不代表最大的存储空间,代表每次超出50时,变量会再次增加一个50字符的空间.
// 初始化时存储"ABC"
StringBuilder sb = new StringBuilder("ABC", 50);
// 将三个字符加入到sb的末尾
sb.Append(new char[] { 'D', 'E', 'F' });
// 用带格式文本替换字符串中传递的格式说明符。
sb.AppendFormat("GHI{0}{1}", 'J', 'k');
// 显示字符串的个数
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString());
// 将字符串或对象插入到当前 StringBuilder 对象的指定索引处。
sb.Insert(0, "Alphabet: ");
// 替换指定索引处的指定字符。
sb.Replace('k', 'K');
// 从当前 StringBuilder 对象中移除指定数量的字符。
StringBuilder.Remove(0,2);
}
}
字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System . Char 对象的有序集合,用于表示字符串。 String 对象的值是该有序集合的内容,并且该值是不可变的。
2.StringBuilder
表示可变字符字符串。此类不能被继承。此类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改.
using System;
using System.Text;
public sealed class App
{
static void Main()
{
// 创建一个期望每次保存50个字符的StringBuilder.注:50个字符不代表最大的存储空间,代表每次超出50时,变量会再次增加一个50字符的空间.
// 初始化时存储"ABC"
StringBuilder sb = new StringBuilder("ABC", 50);
// 将三个字符加入到sb的末尾
sb.Append(new char[] { 'D', 'E', 'F' });
// 用带格式文本替换字符串中传递的格式说明符。
sb.AppendFormat("GHI{0}{1}", 'J', 'k');
// 显示字符串的个数
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString());
// 将字符串或对象插入到当前 StringBuilder 对象的指定索引处。
sb.Insert(0, "Alphabet: ");
// 替换指定索引处的指定字符。
sb.Replace('k', 'K');
// 从当前 StringBuilder 对象中移除指定数量的字符。
StringBuilder.Remove(0,2);
}
}
相关文章推荐
- system.string 和System.Text.StringBuilder的不同
- c#System.String类中String字符串和System.Textr.StringBuilder的一些方法
- System.Text.StringBuilder 和System.String
- System.Text.StringBuilder类型
- System.Text.StringBuilder拼装table
- System.Text.StringBuilder 类
- System.Text.StringBuilder类型
- System.String和System.Text.StringBuilder
- SpannableString与SpannableStringBuilder(把字符串转换成图片等,字符串在textview 等控件显示不同的颜色,背景样式的方法)
- System.Text.StringBuilder 类
- 学习笔记-- 使用System.Text.StringBuilder的方法和属性
- System.Text.StringBuilder 类
- 使用SpannableStringBuilder打造超炫酷的TextView
- 利用SpannableStringBuilder设置TextView中部分文字的颜色
- TextView局部文字样式美化(SpannableStringBuilder)
- mTvNewCode.getText()是个SpannableStringBuilder类型不能强转为string,咋办?
- TextView改变部分字体颜色——SpannableStringBuilder
- C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope
- byte数组在异步环境下拼接为string---使用System.Text.Encoder
- Problems with System.OutOfMemoryException At System.String.GetStringForStringBuilder in 32-Bit Managed Solutions