Cadenas En c#

Páginas: 5 (1103 palabras) Publicado: 10 de agosto de 2011
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.

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cadenas c#
  • C++ Cadena De Caracteres
  • funciones de cadenas c++
  • Cadenas De Caracteres En C++
  • Datos De Cadenas En Programacion C++
  • Cadenas En Lenguaje C
  • cadenas c
  • Cadenas en c#

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS