C# - Cadenas
En C#, puede usar cadenas como matriz de caracteres. Sin embargo, la práctica más común es usar la cadena palabra clave para declarar una variable de cadena. La palabra clave string es un alias para System.String clase.
Crear un objeto de cadena
Puede crear un objeto de cadena usando uno de los siguientes métodos −
-
Asignando un literal de cadena a una variable de cadena
-
Usando un constructor de clase String
-
Usando el operador de concatenación de cadenas (+)
-
Recuperando una propiedad o llamando a un método que devuelve una cadena
-
Llamando a un método de formato para convertir un valor o un objeto a su representación de cadena
El siguiente ejemplo demuestra esto −
using System; namespace StringApplication { class Program { static void Main(string[] args) { //from string literal and string concatenation string fname, lname; fname = "Rowan"; lname = "Atkinson"; char []letters= { 'H', 'e', 'l', 'l','o' }; string [] sarray={ "Hello", "From", "Tutorials", "Point" }; string fullname = fname + lname; Console.WriteLine("Full Name: {0}", fullname); //by using string constructor { 'H', 'e', 'l', 'l','o' }; string greetings = new string(letters); Console.WriteLine("Greetings: {0}", greetings); //methods returning string { "Hello", "From", "Tutorials", "Point" }; string message = String.Join(" ", sarray); Console.WriteLine("Message: {0}", message); //formatting method to convert a value DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1); string chat = String.Format("Message sent at {0:t} on {0:D}", waiting); Console.WriteLine("Message: {0}", chat); } } }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
Full Name: RowanAtkinson Greetings: Hello Message: Hello From Tutorials Point Message: Message sent at 5:58 PM on Wednesday, October 10, 2012
Propiedades de la Clase String
La clase String tiene las siguientes dos propiedades −
Sr.No. | Propiedad y descripción |
---|---|
1 | Caracteres Obtiene el Char objeto en una posición específica en la String actual objeto. |
2 | Duración Obtiene el número de caracteres en el objeto String actual. |
Métodos de la Clase String
La clase String tiene numerosos métodos que lo ayudan a trabajar con los objetos de cadena. La siguiente tabla proporciona algunos de los métodos más utilizados −
Sr.No. | Métodos y descripción |
---|---|
1 | public static int Compare(string strA, string strB) Compara dos objetos de cadena especificados y devuelve un número entero que indica su posición relativa en el orden de clasificación. |
2 | public static int Compare(string strA, string strB, bool ignoreCase) Compara dos objetos de cadena especificados y devuelve un número entero que indica su posición relativa en el orden de clasificación. Sin embargo, ignora mayúsculas y minúsculas si el parámetro booleano es verdadero. |
3 | cadena pública estática Concat(cadena str0, cadena str1) Concatena dos objetos de cadena. |
4 | cadena pública estática Concat(cadena str0, cadena str1, cadena str2) Concatena tres objetos de cadena. |
5 | cadena estática pública Concat(cadena str0, cadena str1, cadena str2, cadena str3) Concatena cuatro objetos de cadena. |
6 | public bool Contiene (valor de cadena) Devuelve un valor que indica si el objeto String especificado se encuentra dentro de esta cadena. |
7 | Copia de cadena estática pública (string str) Crea un nuevo objeto String con el mismo valor que la cadena especificada. |
8 | public void CopyTo(int sourceIndex, char[] destino, int destinationIndex, int count) Copia un número específico de caracteres desde una posición específica del objeto String a una posición específica en una matriz de caracteres Unicode. |
9 | bool público Termina con(valor de cadena) Determina si el final del objeto de cadena coincide con la cadena especificada. |
10 | public bool Equals(valor de cadena) Determina si el objeto String actual y el objeto String especificado tienen el mismo valor. |
11 | Bool estático público es igual a (cadena a, cadena b) Determina si dos objetos String especificados tienen el mismo valor. |
12 | Formato de cadena estática pública (formato de cadena, Objeto arg0) Reemplaza uno o más elementos de formato en una cadena especificada con la representación de cadena de un objeto especificado. |
13 | public int IndexOf(valor char) Devuelve el índice de base cero de la primera aparición del carácter Unicode especificado en la cadena actual. |
14 | public int IndexOf(valor de cadena) Devuelve el índice basado en cero de la primera aparición de la cadena especificada en esta instancia. |
15 | public int IndexOf(valor char, int startIndex) Devuelve el índice basado en cero de la primera aparición del carácter Unicode especificado en esta cadena, comenzando la búsqueda en la posición del carácter especificado. |
16 | public int IndexOf(valor de cadena, int startIndex) Devuelve el índice basado en cero de la primera aparición de la cadena especificada en esta instancia, comenzando la búsqueda en la posición del carácter especificado. |
17 | public int IndexOfAny(char[] anyOf) Devuelve el índice basado en cero de la primera aparición en esta instancia de cualquier carácter en una matriz específica de caracteres Unicode. |
18 | public int IndexOfAny(char[] anyOf, int startIndex) Devuelve el índice basado en cero de la primera aparición en esta instancia de cualquier carácter en una matriz específica de caracteres Unicode, comenzando la búsqueda en la posición de carácter especificada. |
19 | Inserción de cadena pública (int startIndex, valor de cadena) Devuelve una nueva cadena en la que se inserta una cadena especificada en una posición de índice especificada en el objeto de cadena actual. |
20 | bool estático público IsNullOrEmpty(valor de cadena) Indica si la cadena especificada es nula o una cadena vacía. |
21 | unión de cadena estática pública (separador de cadena, cadena de parámetros[] valor) Concatena todos los elementos de una matriz de cadenas, utilizando el separador especificado entre cada elemento. |
22 | Unión de cadena estática pública (separador de cadena, valor de cadena[], int startIndex, int conteo) Concatena los elementos especificados de una matriz de cadenas, utilizando el separador especificado entre cada elemento. |
23 | public int LastIndexOf(valor char) Devuelve la posición de índice de base cero de la última aparición del carácter Unicode especificado dentro del objeto de cadena actual. |
24 | public int LastIndexOf(valor de cadena) Devuelve la posición de índice de base cero de la última aparición de una cadena especificada dentro del objeto de cadena actual. |
25 | cadena pública Remove(int startIndex) Elimina todos los caracteres en la instancia actual, comenzando en una posición específica y continuando hasta la última posición, y devuelve la cadena. |
26 | cadena pública Remove(int startIndex, int count) Elimina el número especificado de caracteres en la cadena actual que comienza en una posición específica y devuelve la cadena. |
27 | reemplazo de cadena pública (char oldChar, char newChar) Reemplaza todas las apariciones de un carácter Unicode especificado en el objeto de cadena actual con el carácter Unicode especificado y devuelve la nueva cadena. |
28 | reemplazo de cadena pública (cadena oldValue, cadena newValue) Reemplaza todas las apariciones de una cadena especificada en el objeto de cadena actual con la cadena especificada y devuelve la nueva cadena. |
29 | cadena pública[] Split(params char[] separador) Devuelve una matriz de cadenas que contiene las subcadenas en el objeto de cadena actual, delimitadas por elementos de una matriz de caracteres Unicode especificada. |
30 | cadena pública[] Split(char[] separador, int count) Devuelve una matriz de cadenas que contiene las subcadenas en el objeto de cadena actual, delimitadas por elementos de una matriz de caracteres Unicode especificada. El parámetro int especifica el número máximo de subcadenas a devolver. |
31 | public bool StartsWith(valor de cadena) Determina si el comienzo de esta instancia de cadena coincide con la cadena especificada. |
32 | carácter público[] ToCharArray() Devuelve una matriz de caracteres Unicode con todos los caracteres del objeto de cadena actual. |
33 | carácter público[] ToCharArray(int startIndex, int longitud) Devuelve una matriz de caracteres Unicode con todos los caracteres en el objeto de cadena actual, comenzando desde el índice especificado y hasta la longitud especificada. |
34 | cadena pública ToLower() Devuelve una copia de esta cadena convertida a minúsculas. |
35 | cadena pública ToUpper() Devuelve una copia de esta cadena convertida a mayúsculas. |
36 | cadena pública Trim() Elimina todos los espacios en blanco iniciales y finales del objeto String actual. |
Puede visitar la biblioteca de MSDN para ver la lista completa de métodos y constructores de clases de cadenas.
Ejemplos
El siguiente ejemplo demuestra algunos de los métodos mencionados anteriormente −
Comparación de cadenas
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str1 = "This is test"; string str2 = "This is text"; if (String.Compare(str1, str2) == 0) { Console.WriteLine(str1 + " and " + str2 + " are equal."); } else { Console.WriteLine(str1 + " and " + str2 + " are not equal."); } Console.ReadKey() ; } } }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
This is test and This is text are not equal.
La cadena contiene una cadena
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "This is test"; if (str.Contains("test")) { Console.WriteLine("The sequence 'test' was found."); } Console.ReadKey() ; } } }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
The sequence 'test' was found.
Obtener una subcadena
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "Last night I dreamt of San Pedro"; Console.WriteLine(str); string substr = str.Substring(23); Console.WriteLine(substr); } } }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
San Pedro
Unir cadenas
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string[] starray = new string[]{"Down the way nights are dark", "And the sun shines daily on the mountain top", "I took a trip on a sailing ship", "And when I reached Jamaica", "I made a stop"}; string str = String.Join("\n", starray); Console.WriteLine(str); } } }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
Down the way nights are dark And the sun shines daily on the mountain top I took a trip on a sailing ship And when I reached Jamaica I made a stop
Lenguaje C
- Clase y objeto de C#
- Cuerda C
- Cadenas Java
- Clase única de Java
- Cadenas de enumeración de Java
- C++ Cadenas:strcpy(), strcat(), strlen(), strcmp() EJEMPLOS
- Cadenas en C:cómo declarar variable, inicializar, imprimir, ejemplo
- Cadenas de Python:reemplazar, unir, dividir, invertir, mayúsculas y minúsculas
- Java - Clase de cadenas
- Java - Serialización
- Java 8 - Descripción general