miércoles, 1 de septiembre de 2010

CLASES STRING
Es una clase diseñada especialmente para almacenar cadenas de texto en forma de una secuencia de caracteres. Dada su importancia, una palabra reservada en C Sharp corresponde a un alias en esta clase al igual que sucede con el “int”, y otros; esta palabra clave es simplemente “string”.
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);


}

Propiedades


Chars


Obtiene el carácter situado en una posición de carácter especificada en el objeto String actual.


Length


Obtiene el número de caracteres del objeto String actual