La clase String en C#

Ago 22, 2009 Tutoriales C# 5 comentarios

Ahora hablaremos de una de las clases más importantes y usadas en C# para todo tipo de cosas. Si no dominamos esta clase, posiblemente no podamos hacer casi ningún programa o algoritmo, claro que hablamos de la clase String (Cadena).

Un string es una cadena de caracteres, y hay que saber dominar todos estos caracteres y hacer con ellos lo que nosvenga en gana. La clase String, nos da bastante ayuda, ya que trae algunos métodos que nos hacen la vida mucho más fácil a todos. Ahora explicaré los más importantes:

Métodos fundamentales

public char this[int index] {get;}
Devuelve el caracter de la posición especificada de la cadena.
 
public int Length {get;}
Devuelve la longitud de la cadena(cantidad de caracteres
que contiene) empezando a contar desde 1.
 
public string Insert(int startIndex,string value);
Inserta la cadena especificada a partir de la posición dada.
 
public string Remove(int startIndex,int count);
Elimina el número especificado de caracteres a partir de la
posición dada.
 
public string[] Split(params char[] separator);
Busca las subcadenas contenidas dentro de la cadena,
delimitándolas por los separadores que se le especifiquen,
y las copia a un arreglo de cadenas.
 
public string Substring(int startIndex);
Devuelve la subcadena contenida a partir de la posición
especificada.
 
public string Substring(int index, int length);
devuelve la subcadena que empieza a partir del índice
específico, y tiene la longitud indicada).

Ahora veamos un ejemplo donde se usan algunos de estos métodos.

Invertir una cadena. O sea si invocamos al método Invierte (“puntopeek”), imprimiría en pantalla la palabra al reves, keepotnup.

Veamos ahora el código de este primer ejemplo:

public static void Invierte(string s)
 {
 Stack pila = new Stack();
//Guardamos cada caracter en la pila
 foreach(char ch in s)
    pila.Push(ch);
//Declaramos una nueva cadena
 string aux = "";
//ahora vamos poniendo en aux, cada caracter, como
//usamos una pila, nos quedaría la palabra invertida
 while(pila.Count>0
    aux += pila.Pop().ToString();
//Imprimimos en consola la palabra invertida
 Console.WriteLine(aux);
 }

Y hasta aquí este pequeño manual sobre la clase string y sus métodos, si quieren compartir algún otro ejemplo o les quedó alguna duda, usen los comentarios

Compartir:

5 comentarios

Forma parte de nuestra discusión y síguela de cerca

[...] como invertir un string de tres formas distintas. Por ejemplo, si tenemos el string “puntopeek”, el método [...]

Autor: Tres formas de Invertir un String | puntopeek | Fecha: Oct 1, 2010.

como hago para que convinar codigo de cola y clase

Autor: moises | Fecha: Sep 20, 2011.

A que te refieres con combinar codigo de cola y clase?

Autor: Tomy | Fecha: Sep 21, 2011.

[...] Si quieres saber más sobre este tema, puedes ver un post que escribí hace un tiempo sobre la clase String en C#. También hay que decir que este ejercicio se puede hacer de otra forma más eficiente usando [...]

Autor: Saber si una cadena contiene una subcadena en C# | puntopeek | Fecha: Oct 4, 2011.

como hago para comprimir una cadena string y luego descomprimirla y dejarla a su estado original ?

Autor: wilmer | Fecha: Mar 29, 2013.

Escribe tu comentario

Requerido.

Requerido. No público.

Si tienes alguno.