《随笔二十九》——C#中的 “ 解析 StringBuilder 类 中的属性与方法”

本文详细介绍了C#中的StringBuilder类,它是用于动态构建字符串的高效工具。内容涵盖StringBuilder的构造方法、Capacity、Length和MaxCapacity属性,以及Append、Insert、Remove、Replace等核心方法的使用。通过示例和注意事项,帮助开发者更好地理解和运用StringBuilder。
摘要由CSDN通过智能技术生成

 

点击这里进入官网了解更多的 信息

StringBuilder 类表示一个可变字符串。该类不能继承。

  • stringBuilder 类可以帮助你动态、有效地生成字符串, 并且避免创建许多副本。
  • stringBuilder类是BCL的成员, 位于System.Text命名空间中
  • stringBuilder 对象是Unicode字符的可变数组。

构造方法


 static void Main(string[] args)
        {
            StringBuilder stringBuilder = new StringBuilder(); // 默认初始化为空字符串
            StringBuilder sb = new StringBuilder(20); // 初始化空的 StringBuilder 对象,在不重新分配内存的前提下,只能容纳20个字符
            StringBuilder stringBuilder1 = new StringBuilder("sdad"); // 用指定的字符串初始化 StringBuilder 类的新实例。
            StringBuilder stringBuilder2 = new StringBuilder("sdad",3); // 初始化为 sdad, 在不重新分配内存的前提下,只能容纳20个字符         
        }

 Propertys


StringBuilder.Capacity

public int Capacity { get; set; }

获取或设置当前对象在内存中可分配的最大长度。其值可以是Length到MaxCapacity。

如果为set操作指定的值小于此实例的当前长度。那么 抛出 ArgumentOutOfRangeException 异常。

StringBuilder.Length

public int Length { get; set; }

获取或设置当前 StringBuilder 对象的长度。

StringBuilder.MaxCapacity

public int MaxCapacity { get; }

获取此实例的最大容量。


Methods


StringBuilder.Append

该方法的重载形式,有很多。具体看官网。

public System.Text.StringBuilder Append (string value);
  • 将指定字符串的副本追加到此对象的尾部。
  • 如果 参数 valuenull,不进行任何更改。
  • 如果此对象的长度将超过 MaxCapacity, 抛出 ArgumentOutOfRangeException  异常。
 static void Main(string[] args)
        {
            StringBuilder sb = new StringBuilder("The range of a 16-bit unsigned integer: ");
            sb.Append(" to ").Append("huangchengtao"); // 输出  The range of a 16-bit unsigned integer:  to huangchengtao
            Console.WriteLine(sb);
        }

public System.Text.StringBuilder Append (string value, int startIndex, int count);
  •  把 value 中以下标 startIndex 开始的位置向后数 count 字符, 然后追加到某个 对象的尾部。
  • 如果 参数 value 为 null,并且 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值