C#中的string和StringBuilder

原文地址:http://www.dingos.cn/index.php?topic=939.0


【string】
  • string 类型表示一个 Unicode 字符的字符串。
  • string 是引用类型,但相等运算符(== 和 !=)被定义为比较 string 对象(而不是引用)的“值”。
    string a = "hello";
    string b = "h";
    b += "ello"; // append to b
    Console.WriteLine( a == b );         
    Console.WriteLine( (object)a == b );
  • + 运算符用于连接字符串:例,string a = "good " + "morning";
  • [] 运算符访问 string 中的个别字符:例,char x = "test"[2];
  • 字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串括在双引号 (") 内。
  • 用 @ 引起来的字符串以 @ 开头,并用双引号引起来,用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串 。

【StringBuilder】
  • StringBuilder:表示可变字符字符串。无法继承此类。
  • 此类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改。
  • 大多数修改此类的实例的方法都返回对同一实例的引用。由于返回的是对实例的引用,因此可以调用该引用的方法或属性。
  • StringBuilder 的容量是实例在任何给定时间可存储的最大字符数,并且大于或等于实例值的字符串表示形式的长度。
  • 容量可通过Capacity属性或EnsureCapacity方法来增加或减少,但它不能小于Length属性的值。
  • 如果在初始化 StringBuilder 的实例时没有指定容量或最大容量,则使用特定于实现的默认值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜晚回家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值