String e c#

Solo disponible en BuenasTareas
  • Páginas : 6 (1300 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de septiembre de 2010
Leer documento completo
Vista previa del texto
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. 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.
1 string nombre = 2 intedad = 22; "Luis Alberto Ochoa";

3 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. view source print?01 using System; 02 03 namespace Cadenas 04 { 05 06 07 08 09 10 11 12 13 14 System.Console.WriteLine(saludo); } class Cadena { public static void Main(string[] args) { string hola = "Hola "; string mundo = "mundo!!!"; string saludo = hola + mundo;

15 } 16 } $ gmcs Cadena.cs $ mono Cadena.exe Hola mundo!!!

System.String
La clase String esta diseñada específicamente para almacenas cadenas ypermitir 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) view source print?
1 // Compare 2 string cadena1 = "Hola"; 3 string cadena2 ="hola"; 4 5 if (String.Compare(cadena1, cadena2) == 0) 6 Console.WriteLine("Las cadenas son iguales"); 7 else 8 Console.WriteLine("Las cadenas son distintas"); Las cadenas son distintas

2. CompareOrdinal Compara las cadenas sin tomar en cuenta la configuración local (Culture) view source print?
1 // Cadenas 2 string cadena1 = "Hola"; 3 string cadena2 = "hola"; 4 5 // CompareOrdinal 6 if(String.CompareOrdinal(cadena1, cadena2) == 0) 7 Console.WriteLine("Las cadenas son iguales"); 8 else 9 Console.WriteLine("Las cadenas son distintas"); Las cadenas son distintas

3. Concat Combina varias instancias de cadenas separadas en una misma instancia. view source print?
1 // Cadenas 2 string cadena1 = "Hola"; 3 string cadena2 = "Mundo"; 4 string espacio = " "; 5 6 // Concat 7 string cadena3 =String.Concat(cadena1, espacio, cadena2); 8 Console.WriteLine(cadena3);

Hola Mundo

4. CopyTo Copia un número de caracteres dentro de una nueva instancia. view source print?
1 // Cadenas 2 string cadena = "Hola Mundo!"; 3 char[] arreglo = new char[4]; 4 5 // CopyTo 6 cadena.CopyTo(0, arreglo, 0, 4); 7 Console.WriteLine(arreglo); Hola

5. Format Nos permite dar formato a una cadena quecontenga varios valores. view source print?
01 // Valor 02 int valor = 50; 03 04 // Format 05 Console.WriteLine(String.Format("Decimal: {0:D}", valor)); Console.WriteLine(String.Format("Dolares: {0:$#,##0.00 USD}", 06 valor)); 07 Console.WriteLine(String.Format("Exponencial: {0:E}", valor)); 08 Console.WriteLine(String.Format("General: {0:G}", valor)); 09 Console.WriteLine(String.Format("Hexadecimal:{0:X}", valor)); 10 Console.WriteLine(String.Format("Moneda: {0:C}", valor)); 11 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 la posición inicial de una cadena. view source print?
1 // Cadena

2 string cadena = "Hola Mundo!"; 3 4 //IndexOf 5 Console.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: view source print?
1 cadena.IndexOf("Mundo") + 1

7. IndexOfAny Nos permite conocer la posición inicial de cualquier cadena especificada. view source print?
1...
tracking img