Método StringBuilder.CopyTo en C#

Este método se usa para copiar los caracteres de un segmento específico de esta instancia a un segmento específico de una array Char de destino.

Sintaxis:

public void CopyTo (int sourceIndex, char[] destino, int destinationIndex, int count);

Parámetros:

  • sourceIndex : es la posición inicial en esta instancia desde donde se copiarán los caracteres. El índice está basado en cero.
  • destino : Es el arreglo donde se copiarán los caracteres.
  • DestinationIndex : Es la posición de inicio en el destino donde se copiarán los caracteres. El índice está basado en cero.
  • count : Es el número de caracteres a copiar.

Excepciones:

  • ArgumentNullException : si el destino es nulo.
  • ArgumentOutOfRangeException : si sourceIndex , destinationIndex o count es menor que cero o sourceIndex es mayor que la longitud de esta instancia.
  • ArgumentException : si sourceIndex + count es mayor que la longitud de esta instancia o DestinationIndex + count es mayor que la longitud de destino .

Ejemplo 1:

// C# program to illustrate the
// CopyTo () StringBuilder Method
using System;
using System.Text;
  
class Geeks {
  
    // Main Method
    public static void Main()
    {
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder("GeeksForGeeks");
  
        char[] dest = new char[15];
  
        // str index 5 to 5+3 has to
        // copy into Copystring
        // 3 is no. of character
        // 0 is start index of Copystring
        str.CopyTo(5, dest, 0, 3);
  
        // Displaying String
        Console.Write("The Copied String in "+
                        "dest Variable is: ");
        Console.WriteLine(dest);
    }
}
Producción:

The Copied String in dest Variable is: For

Ejemplo 2:

// C# program to illustrate the
// CopyTo() StringBuilder Method
using System;
using System.Text;
  
class Geeks {
  
    // Main Method
    public static void Main()
    {
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str2
            = new StringBuilder("GeeksForGeeks");
  
        char[] dest = { 'H', 'e', 'l', 'l', 'o', ' ',
                           'W', 'o', 'r', 'l', 'd' };
  
        // str index 8 to 8 + 5 has
        // to copy into Copystring
        // 5 is no of character
        // 6 is start index of Copystring
        str2.CopyTo(8, dest, 6, 5);
  
        // Displaying the result
        Console.Write("String Copied in dest is: ");
        Console.WriteLine(dest);
    }
}
Producción:

String Copied in dest is: Hello Geeks

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 *