• 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;
    
  • 相关阅读:
    kali国内更新源
    nmap教程(下)
    nmap教程(上)
    apt-get常用命令
    linux如何制作程序桌面快捷方式
    linux怎么把英文版火狐浏览器改成中文
    百度地图demo
    普元云计算-一起来DIY一个人工智能实验室吧
    普元云计算-拥抱人工智能,从机器学习开始
    普元云计算-Java开发者的PaaS指南
  • 原文地址:https://www.cnblogs.com/qq673613920/p/15255192.html
Copyright © 2020-2023  润新知