Cómo encontrar la capacidad de un StringBuilder en C#

La propiedad StringBuilder.Capacity se utiliza para obtener o establecer el número máximo de caracteres que puede contener la memoria asignada por la instancia actual.
 

Sintaxis: public int Capacidad { get; establecer; }
Valor devuelto: esta propiedad devolverá el número máximo de caracteres que puede contener la memoria asignada por la instancia actual. Su valor puede variar desde Longitud hasta MaxCapacity .
Excepción : esta propiedad dará ArgumentOutOfRangeException si el valor especificado para una operación de configuración es menor que la longitud actual de esta instancia o el valor especificado para una operación de configuración es mayor que la capacidad máxima. 
 

Los siguientes programas ilustrarán el uso de la propiedad mencionada anteriormente:
Ejemplo 1:
 

csharp

// 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);
    }
}
Producción: 

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

 

Ejemplo 2:
 

csharp

// 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);
    }
}
Producción: 

StringBuilder = WelcomeGeeks
Capacity of StringBuilder = 16

 

Referencia: 

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *