zoukankan      html  css  js  c++  java
  • C# StringBuilder 构造字符串

    字符串处理过程是要大量占用内存资源和系统运算时间的过程,C# 提供了一种更加高效的方式,处理有关字符串的操作。
    在具体编码中,通常采用 StringBuilder类来处理大量的连接或其他涉及字符串的操作。

    • StringBuilder 类创建了一个字符串缓冲区,用于在程序执行大量字符串操作时提供更好的性能。
    • StringBuilder 字符串还允许重新分配特殊字符,就是那些内置字符串数据类型所不支持的字符。
    • StringBuilder 可以创建新的字符串,但不是通常的定义变量并赋值的方式,而是可以通过使用它提供的 Append 方法,根据需要添加的方式。

    Append 方法的使用方式是:在当前字符串末尾追加新的字符串。比如下面的代码可以把多个字符串联接起来。

    StringBuilder sb = new StringBuilder();
    sb.Append("张三 ");
    sb.Append("李四 ");
    

    虽然 StringBuilder 对象是动态构建字符串的,允许扩充它所封装的字符串中字符的数量,但是可以为它可容纳的最大字符数指定一个限定值,
    此值称为该对象的容量,不应将它与当前 StringBuilder 对象容纳的字符串长度混淆在一起。

    当修改 StringBuilder 时,在达到容量之前,它不会为其自己重新分配空间。
    当达到容量时,将自动分配新的空间且容量翻倍。
    可以使用重载的构造函数之一来指定 StringBuilder 类的容量。
    下面的示例指定可以将 MyStringBuilder 对象扩充到最大 25 个空白。

    StringBuilder MyStringBuilder = new StringBuilder("Hello World!", 25);
    

    另外,可以使用读/写 Capacity 属性来设置对象的最大长度。下面的示例使用 Capacity 属性来定义对象的最大长度。

    MyStringBuilder.Capacity = 25;
    
  • 相关阅读:
    JS高级---沙箱小案例
    JS高级---沙箱
    JS高级---闭包案例,点赞
    JS高级---闭包案例,产生多个相同的随机数
    JS高级---闭包小案例
    JS高级---闭包
    JS高级---作用域,作用域链和预解析
    JS高级---函数作为返回值使用拓展,排序
    JS高级---函数作为参数使用
    c# 格式化字符串
  • 原文地址:https://www.cnblogs.com/qq673613920/p/15255192.html
Copyright © 2011-2022 走看看