C# | Creación de StringBuilder con capacidad especificada

El constructor StringBuilder(Int32) se usa para inicializar una nueva instancia de la clase StringBuilder que estará vacía y tendrá la capacidad inicial especificada. StringBuilder se utiliza para representar una string mutable de caracteres. Mutable significa la string que se puede cambiar. Entonces, los objetos String son inmutables, pero StringBuilder es el tipo de string mutable. No creará una nueva instancia modificada del objeto de string actual, pero hará las modificaciones en el objeto de string existente.

Sintaxis:

public StringBuilder (int capacity);

Aquí, la capacidad es el tamaño inicial de la instancia de StringBuilder. Si la cantidad de caracteres que se van a almacenar supera la capacidad especificada, el objeto StringBuilder asignará dinámicamente la memoria para almacenarlos.

Excepción: Esto dará ArgumentOutOfRangeException si la capacidad es menor que cero.

Ejemplo 1:

// C# Program to illustrate how
// to create a StringBuilder having
// specified initial capacity
using System;
using System.Text;
using System.Collections;
  
class Geeks {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // sb is the StringBuilder object
        // StringBuilder(10) is the constructor
        // used to initializes a new
        // instance of the StringBuilder class
        // having 10 as capacity
        StringBuilder sb = new StringBuilder(10);
  
        Console.Write("Capacity of StringBuilder: ");
  
        // using capacity property
        Console.WriteLine(sb.Capacity);
    }
}
Producción:

Capacity of StringBuilder: 10

Ejemplo 2: para ArgumentOutOfRangeException

// C# Program to illustrate how
// to create a StringBuilder having
// specified initial capacity
using System;
using System.Text;
using System.Collections;
  
class Geeks {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // sb is the StringBuilder object
        // taking capacity less than zero
        StringBuilder sb = new StringBuilder(-4);
  
        // using capacity property
        Console.WriteLine(sb.Capacity);
    }
}

Error de tiempo de ejecución:

Excepción no controlada:
System.ArgumentOutOfRangeException: ‘capacidad’ debe ser mayor que cero.
Nombre del parámetro: capacidad

Referencia:

Publicación traducida automáticamente

Artículo escrito por ankita_saini 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 *