如何在 C# 中找到字符串生成器的容量

原文:https://www . geeksforgeeks . org/如何找到 c-sharp 中字符串构建器的容量/

StringBuilder。容量属性用于获取或设置当前实例分配的内存中可以包含的最大字符数。

语法:公共 int Capacity { get 设置;} 返回值:此属性将返回当前实例分配的内存中可以包含的最大字符数。其值的范围可以从长度最大容量异常:如果为设置操作指定的值小于此实例的当前长度,或者为设置操作指定的值大于最大容量,此属性将给出ArgumentOutOfRangeException

下面的程序将说明上述属性的使用: 示例 1:

c sharp . c sharp . c sharp . c sharp

// C# program to demonstrate
// the Capacity() Property
using System;
using System.Text;

class GFG {

    // Main Method
    public static void Main(String[] args)
    {

        // create a StringBuilder object,
        // default capacity will be 16
        StringBuilder str = new StringBuilder();

        // get default capacity
        int cap = str.Capacity;

        Console.WriteLine("Default Capacity of StringBuilder = "
                                                         + cap);

        // add the String to StringBuilder Object
        str.Append("Geek");

        // get capacity
        cap = str.Capacity;

        // print the result
        Console.WriteLine("StringBuilder = " + str);
        Console.WriteLine("Current Capacity of StringBuilder = "
                                                         + cap);
    }
}

Output: 

 Capacity of StringBuilder = 16
StringBuilder = Geek
Current Capacity of StringBuilder = 16

例 2:

c sharp . c sharp . c sharp . c sharp

// C# program to demonstrate
// the Capacity() Property
using System;
using System.Text;

class GFG {
    public static void Main(String[] args)
    {

        // create a StringBuilder object
        // with a String passed as parameter
        StringBuilder str =
           new StringBuilder("WelcomeGeeks");

        // get capacity
        int capacity = str.Capacity;

        // print the result
        Console.WriteLine("StringBuilder = " + str);
        Console.WriteLine("Capacity of StringBuilder = "
                                            + capacity);
    }
}

Output: 

StringBuilder = WelcomeGeeks
Capacity of StringBuilder = 16

参考: