En C#, ToCharArray() es un método de string. Este método se utiliza para copiar los caracteres de una string especificada en la instancia actual a una array de caracteres Unicode o los caracteres de una substring especificada en la instancia actual a una array de caracteres Unicode. Este método se puede sobrecargar cambiando la cantidad de argumentos que se le pasan.
Sintaxis:
public char[] ToCharArray() or public char[] ToCharArray(int startIndex, int length)
Explicación:
- El método public char[] ToCharArray() no tomará ningún parámetro. Este método devolverá una array de caracteres. Los elementos de la array de caracteres contendrán los caracteres individuales de la string. Básicamente, este método copiará cada carácter de una string en la array de caracteres. El primer carácter de la string se copiará en el índice cero de la array de caracteres y el último carácter se copiará en el índice Array.Length – 1. Cuando creamos una string a partir de los caracteres en una array de caracteres, llamará a String( Char[]) constructor.
- El método public char[] ToCharArray(int startIndex, int length) tomará dos parámetros startIndex que se usan para especificar la posición inicial de la substring y su tipo es System.Int32 . Otro parámetro es la longitud que se usa para especificar la longitud de la substring y su tipo es System.Int32 . El parámetro startIndex se basa en cero, lo que significa que el índice del primer carácter en la instancia de string puede ser cero.
Puntos importantes:
- El método public char[] ToCharArray(int startIndex, int length) puede dar la excepción ArgumentOutOfRangeException si startIndex o length es menor que cero o (startIndex + length) es mayor que la longitud de la instancia de string actual.
- Si la longitud especificada es cero, la array devuelta estará vacía y tendrá una longitud cero. Si la instancia actual o esta es nula o una string vacía («»), la array devuelta estará vacía y tendrá una longitud cero.
A continuación se muestran los programas para demostrar los métodos anteriores:
- Programa 1: para ilustrar el método ToCharArray() :
// C# program to demonstrate
// ToCharArray() method
using
System;
class
Geeks {
// Main Method
public
static
void
Main()
{
String str =
"GeeksForGeeks"
;
// copy the string str to chars
// character array & it will start
// copy from 'G' to 's', i.e.
// beginning to ending of string
char
[] chars = str.ToCharArray();
Console.WriteLine(
"String: "
+ str);
Console.Write(
"Character array :"
);
// to display the resulted character array
for
(
int
i = 0; i < chars.Length; i++)
Console.Write(
" "
+ chars[i]);
}
}
Producción:String: GeeksForGeeks Character array : G e e k s F o r G e e k s
- Programa 2: para ilustrar el método ToCharArray(int startIndex, int length):
// C# program to demonstrate
// ToCharArray(int startIndex, int length)
// method
using
System;
class
Geeks {
// Main Method
public
static
void
Main()
{
String str =
"GeeksForGeeks"
;
// copy the string str to chars
// character array & it will
// start copy from 'F' to 'r' i.e.
// copy from startindex of string
// is 5 upto (startindex+length-1) i.e.
// 5 + (3-1) has to copy
char
[] chars1 = str.ToCharArray(5, 3);
Console.WriteLine(
"String: "
+ str);
Console.WriteLine(
"\nCharacter array 1:"
);
// to display the resulted character array
for
(
int
i = 0; i < chars1.Length; i++)
Console.WriteLine(
"Index "
+ i +
" : "
+ chars1[i]);
// copy the string str to chars
// character array & it will
// start copy from 'F' to 'k' i.e.
// copy from startindex of string
// 5 upto (startindex+length-1) i.e.
// 5 + (7-1)
char
[] chars2 = str.ToCharArray(5, 7);
Console.Write(
"\nCharacter array 2:"
);
// to display the resulted character
// array using foreach loop
foreach
(
char
c
in
chars2)
Console.Write(
" "
+ c);
}
}
Producción:String: GeeksForGeeks Character array 1: Index 0 : F Index 1 : o Index 2 : r Character array 2: F o r G e e k
Referencias :
- https://msdn.microsoft.com/en-us/library/system.string.tochararray1
- https://msdn.microsoft.com/en-us/library/system.string.tochararray2
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