El método GuaranteeCapacity(Int32) de la clase StringBuilder nos ayuda a garantizar que la capacidad sea al menos igual al valor especificado que se pasa como parámetro al método. Si la capacidad actual es menor que el parámetro de capacidad, la memoria para esta instancia se reasigna para contener al menos el número de caracteres de capacidad; de lo contrario, no se cambia la memoria.
Sintaxis: public int AsegurarCapacity (int capacidad);
Aquí, la capacidad es la capacidad mínima para garantizar.Valor devuelto: Devuelve la nueva capacidad de la instancia actual.
Excepción: este método generará ArgumentOutOfRangeException si la capacidad es inferior a cero o si la ampliación del valor de esta instancia superaría MaxCapacity.
Ejemplo 1:
// C# program to demonstrate // the EnsureCapacity Method using System; using System.Text; class GFG { // Main Method public static void Main(String[] args) { // create a StringBuilder object StringBuilder str = new StringBuilder(); // print string capacity Console.WriteLine("Before EnsureCapacity " + "method capacity = " + str.Capacity); // apply ensureCapacity() str.EnsureCapacity(18); // print string capacity Console.WriteLine("After EnsureCapacity" + " method capacity = " + str.Capacity); } }
Before EnsureCapacity method capacity = 16 After EnsureCapacity method capacity = 18
Ejemplo 2:
// C# program to demonstrate // the EnsureCapacity Method using System; using System.Text; class GFG { // Main Method public static void Main(String[] args) { // create a StringBuilder object StringBuilder str = new StringBuilder(); // print string capacity Console.WriteLine("Before EnsureCapacity " + "method capacity = " + str.Capacity); // apply ensureCapacity() str.EnsureCapacity(44); // print string capacity Console.WriteLine("After EnsureCapacity" + " method capacity = " + str.Capacity); } }
Before EnsureCapacity method capacity = 16 After EnsureCapacity method capacity = 44
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