- Back to Home »
- sintaxis cadenas
Posted by : Unknown
martes, 10 de junio de 2014
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.
Tenga cuidado cuando cree referencias a cadenas. Si crea una referencia a una cadena y después "modifica"
la cadena, la referencia seguirá señalando al objeto original y no al nuevo objeto que se creó cuando se
modificó la cadena. Esta situación peligrosa se ilustra en el código siguiente:
string s1 = "Hello";
string s2 = s1;
s1 += " and goodbye.";
Console.WriteLine(s2); //outputs "Hello"
