Cadenas En c#
Una cadena se considera un tipo de datos tanto en java (String) y C# (string y String) que puede tener la habilidad de contener diferentes tipos de datos como: char, double, int, entre otros.
123 | string nombre = "Luis Alberto Ochoa";int edad = 22;string cadena = "Nombre: " + nombre + " Edad: " + edad; |
Tipo de dato string
El tipo de dato string que nos ofrece C# no es primitivo puesto que hace referencia a la clase String, esto quiere decir que C# reconoce la palabra clave string y la traslada a la clase System.String incluyendo las operaciones como la secuencia y copia de cadenas.12345678910111213141516 | using System; namespace Cadenas{ class Cadena { public static void Main(string[] args) { string hola = "Hola "; string mundo = "mundo!!!"; string saludo = hola + mundo; System.Console.WriteLine(saludo); } }} |
$ gmcs Cadena.cs
$ mono Cadena.exe
Hola mundo!!!System.String
La clase String esta diseñada específicamente para almacenas cadenas y permitir un gran número de operaciones dentro de una cadena. Para realizar alguna tareas comunes la clase String contiene 19 métodos:
Puedes probar los ejemplos con tan solo copiar el código dentro del método Main.
1 Compare
Compara el contenido de las cadenas tomando en cuenta la configuración local (Culture)12345678 | // Comparestring cadena1 = "Hola";string cadena2 = "hola"; if (String.Compare(cadena1, cadena2) == 0) Console.WriteLine("Las cadenas son iguales");else Console.WriteLine("Las cadenas son distintas"); |
Las cadenas son distintas
2 CompareOrdinal
Compara las cadenas sin tomar en cuenta la configuración local (Culture)
123456789 | // Cadenasstring cadena1 ="Hola";string cadena2 = "hola"; // CompareOrdinalif (String.CompareOrdinal(cadena1, cadena2) == 0) Console.WriteLine("Las cadenas son iguales");else Console.WriteLine("Las cadenas son distintas"); |
Las cadenas son distintas
3 Concat
Combina varias instancias de cadenas separadas en una misma instancia.
12345678 | // Cadenasstring cadena1 = "Hola";string cadena2 = "Mundo";stringespacio = " "; // Concatstring cadena3 = String.Concat(cadena1, espacio, cadena2);Console.WriteLine(cadena3); |
Hola Mundo
4 CopyTo
Copia un número de caracteres dentro de una nueva instancia.
1234567 | // Cadenasstring cadena = "Hola Mundo!";char[] arreglo = new char[4]; // CopyTocadena.CopyTo(0, arreglo, 0, 4);Console.WriteLine(arreglo); |
Hola
5 FormatNos permite dar formato a una cadena que contenga varios valores.
1234567891011 | // Valorint valor = 50; // FormatConsole.WriteLine(String.Format("Decimal: {0:D}", valor));Console.WriteLine(String.Format("Dolares: {0:$#,##0.00 USD}", valor));Console.WriteLine(String.Format("Exponencial: {0:E}", valor));Console.WriteLine(String.Format("General: {0:G}",valor));Console.WriteLine(String.Format("Hexadecimal: {0:X}", valor));Console.WriteLine(String.Format("Moneda: {0:C}", valor));Console.WriteLine(String.Format("Porcentaje: {0:P}", valor)); |
Dolares: $50.00 USD
Exponencial: 5.000000E+001
General: 50
Hexadecimal: 32
Moneda: $50.00
Porcentaje: 5,000.00%
6 IndexOf
Nos permite conocer laposición inicial de una cadena.
12345 | // Cadenastring cadena = "Hola Mundo!"; // IndexOfConsole.WriteLine("La cadena 'Mundo' comienza en la posición {0:D}", cadena.IndexOf("Mundo") + 1); |
La cadena 'Mundo' comienza en la posición 6
Hay que recordar que los arreglos comienzan en 0, es por eso que incrementamos 1:
cadena.IndexOf("Mundo") + 1
7 IndexOfAny
Nos...
Regístrate para leer el documento completo.