Clases.Net

Páginas: 6 (1487 palabras) Publicado: 18 de noviembre de 2012
String
Las instancias de la clase string representan cadenas de caracteres. Aunque se trata de un tipo por referencia, en ciertas ocasiones la clase string se comporta como un tipo valor, por ejemplo:

• Inicialización. La clase string permite inicializar variables sin necesidad de la palabra clave new, indicando directamente el valor de la cadena de caracteres:

string s = "un string";

•Comparaciones. Las comparaciones entre strings comparan las cadenas de caracteres que éstos contienen, no si representan la misma instancia, como ocurre con los tipos referencia:

if (s1 == s2)
{
// se ejecuta si s1 y s2 contienen
// dos cadenas iguales (aunque no
// sean la misma cadena)
}

En general el operador == aplicado a instancias de tipos referencia devuelve cierto si las dosinstancias son la misma y falso si son distintas, aunque su valor sea idéntico. Los strings son una excepción.

StringBuilder

La clase StringBuilder del namespace System.Text, representa una cadena de caracteres, pero en este caso sí es posible modificar dicha cadena directamente sobre la misma instancia, utilizando los diferentes métodos que proporciona dicha clase:
• Append. Añade al finalde la cadena la representación en forma de string
de un objeto especificado.
StringBuilder sb = new StringBuilder("Hola");
sb.Append (", bienvenido");
La cadena resultante es "Hola, bienvenido"

• Insert. Inserta la representación en forma de string de un objeto especificado
en una posición determinada.
StringBuilder sb=new StringBuilder("Hola C#");
sb.Insert (4, ", bienvenido a");
Lacadena resultante es "Hola, bienvenido a C#"

• Remove. Elimina el intervalo de caracteres especificado.
StringBuilder sb=new StringBuilder("Hola");
sb.Remove (1,3);
La cadena resultante es "H"

• Replace. Reemplaza todas las apariciones de un carácter o cadena de caracteres.
StringBuilder sb=new StringBuilder("Hola CS");
sb.Replace ('S', '#');
La cadena resultante es "Hola C#"

Engeneral es un objeto dinámico que permite expandir el número de caracteres de la cadena que encapsula, se puede especificar un valor para el número máximo de caracteres que puede contener. Este valor se conoce como la capacidad del objeto y no se debe confundir con la longitud de la cadena que contiene la StringBuilder actual. 
System.Math

Esta clase contiene diferentes métodos estáticos quepermiten realizar operaciones matemáticas, entre ellos hay los siguientes:

• Abs: devuelve el valor absoluto de un número
• Cos: devuelve el coseno de un ángulo
• Exp: devuelve e elevado a una potencia
• Log: devuelve el logaritmo de un número
• Pow: devuelve la potencia de un número
• Round: redondea un número
• Sin: devuelve el seno de un ángulo
• Sqrt: devuelve la raíz cuadrada de un número• Tan: devuelve la tangente de un ángulo
La clase Math también incluye las constantes E y PI.

System.Random
La clase Random permite generar números aleatorios. En realidad, los números generados simulan aleatoriedad a partir de un número inicial llamado semilla (seed). El constructor de la clase permite especificar un seed concreto:

Random r = new Random(45);

Si siempre escogemos elmismo seed, siempre obtendremos la misma secuencia
de números aleatorios. Para aumentar la aleatoriedad, el constructor por
defecto de la clase escoge un seed relacionado con la hora del procesador.

Una vez creada una instancia de la clase Random, podemos obtener números aleatorios utilizando los siguientes métodos:

• Next. Devuelve un número entero aleatorio. Una de las sobrecargas de estemétodo permite especificar un rango de valores entre los que se debe encontrar el número aleatorio generado. Por ejemplo, la siguiente instrucción devuelve un entero entre el 0 y el 10).

int i = r.Next(0, 10);

• NextDouble. Devuelve un número real aleatorio entre 0,0 y 1,0

• NextBytes. Rellena un array de tipo byte con números aleatorios:
byte[] b = new byte[10];
r.NextBytes(b);...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS