James Guerra
¿Que es una Cadena de C#?
¿Que es una Cadena de C#?
Una cadena de C# es una matriz de caracteres que se declara utilizando la palabra clave string. Un literal de cadena se declara utilizando las comillas, como se muestra en el siguiente ejemplo:
string s = "Hello, World!";
Puede extraer subcadenas y concatenar cadenas de la siguiente manera:
string s1 = "orange"; string s2 = "red"; s1 += s2; System.Console.WriteLine(s1); // outputs "orangered" s1 = s1.Substring(2, 5); System.Console.WriteLine(s1); // outputs "anger"
Los objetos de cadena son inmutables, lo que significa que no se
pueden cambiar una vez creados. Los métodos que actúan sobre las
cadenas, devuelven los nuevos objetos de cadena. En el ejemplo anterior,
cuando el contenido de s1 y s2 se concatenan para formar una sola cadena, las dos cadenas que contienen "orange" y "red" no se modifican. El operador += crea una nueva cadena que contiene el contenido combinado. Como resultado, s1 ahora hace referencia a una cadena totalmente diferente. Todavía existe una cadena que sólo contiene "orange" , pero deja de hacerse referencia a ella cuando se concatena s1.
string s1 = "Hello"; string s2 = s1; s1 += " and goodbye."; Console.WriteLine(s2); //outputs "Hello"
Dado que las modificaciones en las cadenas implican la creación de
nuevos objetos de tipo string, por motivos de rendimiento, la
concatenación de un gran número de cadenas u otro tipo de manipulación
de las cadenas debe realizarse con la clase StringBuilder, como se muestra a continuación:
System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("one "); sb.Append("two "); sb.Append("three"); string str = sb.ToString();
No hay comentarios:
Publicar un comentario