C# | Método CopyTo()

En C# , el método CopyTo() es un método de string. Se utiliza para copiar un número específico de caracteres desde una posición específica en la string y copia los caracteres de esta string en una array de caracteres Unicode.

Sintaxis:

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

Explicación: el método CopyTo() copiará los caracteres de conteo desde la posición del índice de origen a la posición del índice de destino de la array de caracteres de destino. Este método acepta cuatro parámetros de la siguiente manera:

  1. sourceIndex: índice de la string que se va a copiar. Y su tipo es System.Int32 .
  2. destino: es la array de caracteres Unicode a la que se copiarán los caracteres. Su tipo es System.Char[] .
  3. DestinationIndex: es el índice inicial de la array desde donde comienza la operación de copia. Su tipo es System.Int32 .
  4. count : Es la cantidad de caracteres que se copiarán en el destino. Su tipo es System.Int32 .

Ejemplos:

Input : str  = "GeeksForGeeks"
        char [] Copystring = new char[15];     
        str.CopyTo(5, Copystring, 0, 3);
Output: For

Input : str2 = "GeeksForGeeks";
        char [] Copystring = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'};
        str2.CopyTo(8, Copystring, 6, 5);
Output: Hello Geeks

Los siguientes programas de ejemplo ilustran el método ToCopy():

  • Ejemplo 1:

    // C# program to illustrate the
    // ToCopy() string method
    using System;
      
    class Geeks {
          
        // Main Method
        public static void Main()
        {
            string str = "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
    // ToCopy() string method
    using System;
      
    class Geeks {
          
        // Main Method
        public static void Main()
        {
            string str2 = "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
    

Nota: si «destino» es nulo, provocará una excepción como ArgumentNullException . Hay diferentes casos en los que se produce una excepción: ArgumentOutOfRangeException

casos 1: si sourceIndex, destinationIndex o count es negativo.
casos 2: si sourceIndex no identifica una posición en la instancia actual.
Casos 3: si DestinationIndex no identifica un índice válido en la array de destino.
casos 4: si el recuento es mayor que la longitud de la substring desde el índice de inicio hasta el final de esta instancia
casos 5: si el recuento es mayor que la longitud del subarreglo desde el índice de destino hasta el final de la array de destino.

Referencia: https://msdn.microsoft.com/en-us/library/system.string.copyto

Publicación traducida automáticamente

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