Introducción
C Sharp es un lenguaje de
programación orientado a objetos que fue desarrollado por Microsoft e
implementado en la plataforma .Net.
Es un lenguaje de
programación diseñado para la infraestructura de lenguaje común.
Su sintaxis básica está
derivada de lenguajes como C y C++ y el modelo de objetos que utiliza es
parecido al que utiliza Java.
Al igual que otros lenguajes
maneja tipos de datos como lo son de tipo entero, flotantes, de cadena, etc.
Las cadenas de caracter son
matrices que se declaran utilizando la palabra reservada String. Su contenido
debe estar entre comillas.
Con estas cadenas se pueden
realizar diversos tipos de operaciones, para dicho fin ya existen funciones y
librerías que permiten realizar este tipo de operaciones.
Más adelante podremos
observar cómo se implementa, que realiza y que ventaja tiene cada una de las
funciones para trabajar con cadenas de caracter.
Cadenas
de caracter en C#: Definición
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 saludo = “Hola como estás”;
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.
Funciones para el manejo de cadenas de caracter en C#
ToString()
Al igual que todos los objetos derivados de Object,
las cadenas proporcionan el método ToString,
que convierte un valor en una cadena. Este método se puede utilizar para convertir
valores numéricos en cadenas de la siguiente manera:
int year = 1999;
string msg = "Eve was born in
" + year.ToString();
System.Console.WriteLine(msg); // outputs
"Eve was born in 1999"
Tener acceso a los caracteres individuales
Se obtiene acceso a los caracteres individuales contenidos en una
cadena utilizando métodos como SubString(),Replace(),, Split() y Trim().
string s3 = "Visual C# Express";
System.Console.WriteLine(s3.Substring(7, 2)); // outputs "C#"
System.Console.WriteLine(s3.Replace("C#", "Basic")); // outputs "Visual Basic Express"
Cambiar mayúsculas y minúsculas
Para cambiar las letras en una cadena a mayúsculas o minúsculas,
se utiliza ToUpper() o ToLower(),
de la siguiente forma:
string s6 = "Battle of Hastings, 1066";
System.Console.WriteLine(s6.ToUpper()); // outputs "BATTLE OF HASTINGS 1066"
System.Console.WriteLine(s6.ToLower()); // outputs "battle of hastings 1066"
Comparaciones
La manera más simple de comparar dos cadenas es utilizar los
operadores == y !=,
que realizan una comparación con distinción entre mayúsculas y minúsculas.
string color1 = "red";
string color2 = "green";
string color3 = "red";
if (color1 == color3)
{
System.Console.WriteLine("Equal");
}
if (color1 != color2)
{
System.Console.WriteLine("Not equal");
}
Los objetos String también tienen
un método CompareTo() que devuelve un valor entero, basado en si una cadena es menor que
(<) o mayor que (>) otra. Al comparar las cadenas, se utiliza el valor
Unicode, y las minúsculas tienen un valor menor que las mayúsculas.
string s7 = "ABC";
string s8 = "abc";
if (s7.CompareTo(s8) > 0)
{
System.Console.WriteLine("Greater-than");
}
else
{
System.Console.WriteLine("Less-than");
}
Para buscar una cadena dentro de
otra, utilice IndexOf(). IndexOf() devuelve
-1 si la cadena de búsqueda no se encuentra; en caso contrario devuelve el
índice de la primera posición de la cadena, con base cero.
string s9 = "Battle of Hastings, 1066";
System.Console.WriteLine(s9.IndexOf("Hastings")); // outputs 10
System.Console.WriteLine(s9.IndexOf("1967")); // outputs -1
Dividir una cadena en subcadenas
Dividir una cadena en subcadenas (al igual que dividir una frase
en palabras) es una tarea común de programación. El método Split() toma una matriz de char de delimitadores (por ejemplo, un
carácter de espacio) y devuelve una matriz de subcadenas. Para obtener acceso a
esta matriz con foreach:
char[] delimit = new char[] { ' ' };
string s10 = "The cat sat on the mat.";
foreach (string substr in s10.Split(delimit))
{
System.Console.WriteLine(substr);
}
IndexOf():devuelve el índice de la primera coincidencia de
la subcadena especificada en str
, o -1 en caso de error.
string texto = "abcdefabcdef";
int i = texto.IndexOf("e"); // Retornará '4'
int j = texto.IndexOf("def"); // Retornará '3', que es donde se encuentra el carácter 'd', seguido de 'e' y 'f'
LastIndexOf():devuelve
el índice de la última coincidencia de la subcadena especificada en str
, o -1 en caso de error.
string texto = "abcdefabcdef";
int i = texto.LastIndexOf("e"); // Retornará '10'
int j = texto.LastIndexOf("def"); // Retornará '9', que es donde se encuentra el último carácter 'd', seguido de 'e' y 'f'
Conclusión
Con la realización de este trabajo de investigación pude concluir
que es importante tener un amplio conocimiento acerca de las cadenas de
caracteres y las funciones que existen para trabajarlas ya que las mismas nos
serán de gran utilidad a la hora de enfrentarnos a tales cadenas en el momento
que nos encontremos programando alguna aplicación.
Por: Brayan Delgado.