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:
- sourceIndex: índice de la string que se va a copiar. Y su tipo es System.Int32 .
- destino: es la array de caracteres Unicode a la que se copiarán los caracteres. Su tipo es System.Char[] .
- DestinationIndex: es el índice inicial de la array desde donde comienza la operación de copia. Su tipo es System.Int32 .
- 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