Title: Introduccin a la Programacin versin Orientada a Objetos
1Introducción a la Programaciónversión Orientada
a Objetos
- CapÃtulo 8 Strings
- Rodrigo Sandoval
2Contenido
- La clase System.String
- Declaración.
- Operadores básicos.
- Caracteres individuales de un string.
- Métodos de la clase String.
- Transformación de Otros Tipos
3System.String
- System.String
- String al usar namespace System.
- Existe el alias en C string.
- Declaración
- String o string son equivalentes.
- El ltidentificadorgt es el nombre que distinguirá
el string.
string ltidentifgt String ltidentifgt valor
4Strings - Operadores
- Comparación de igualdad.
- Concatenación.
- Imprimir en consola.
if( str1 HOLA) Console.WriteLine(Iguales)
string nombre Juan Pérez nombre
Soto
string nombre Juan Pérez Console.WriteLine(no
mbre)
5Strings - Caracteres
ltidentificadorgtindice
string nombre nombre Juan nombre nombre
Pérez Console.WriteLine(Iniciales
01, nombre0,nombre6)
6Strings Métodos I
7Strings Métodos II
8Strings Ejemplo e-mail
- Las reglas de validación de un e-mail son
- Que todos los caracteres sean válidos. Sólo
letras, dÃgitos y los sÃmbolos _ - _at_ y el punto. - Que tengan un único sÃmbolo _at_, ni más ni menos.
- Que tengan al menos un punto a la derecha del _at_,
pero pueden ser más de uno. - Que el lado izquierdo sea más largo que 0.
- Por ende, el largo mÃnimo de un e-mail es 6
x_at_x.xx
9Strings Ejemplo e-mail
public static bool Validar(string email) //
string que contiene caracteres válidos dentro de
un e-mail string caracteresvalidos
"abcdefghijklmnopqrstuvwxyz1234567890_-._at_"
if(email.Lengthlt6) return (false) // Se
valida sobre e-mail en minúsculas y sin espacios
antes y después email email.ToLower().Trim()
// Verifica todos los caracteres for (int
i0 iltemail.Length i) // Es un
caracter no-válido? if( caracteresvalidos.In
dexOf(emaili) lt 0 ) return(false) //
Cantidad de _at_ if( email.IndexOf('_at_') lt 0 )
return (false) // No habÃa _at_ if(
email.IndexOf('_at_') ! email.LastIndexOf('_at_') )
return (false) // Hay más de 1 _at_ // Cantidad
de . a la derecha de _at_. // Se busca un . sólo
en el substring a la derecha del _at_ if(
email.Substring(email.IndexOf('_at_'), email.Lengt
h-email.IndexOf('_at_')-1).IndexOf('.') lt
0) return(false) // Que el _at_ no sea el
primer sÃmbolo if( email.IndexOf('_at_') 0 )
return (false) return (true)
10Strings Ejemplo por partes
- Se le preguntará al usuario en una sola pregunta,
su nombre completo y su edad. - Se debe mostrar ordenadamente
- Apellido paterno
- Apellido materno
- Nombres
- Edad
11Strings Otros Ejemplos
- Diccionario.
- Búsqueda Reemplazo.
- Laboratorios validaciones de strings (RUT,
password).
12Transformación a Strings
- Uso de ToString().
- Con formato ? ToString(formato)
- C o c, para formato monetario (tomado de la
configuración de Windows) - D o d, para números enteros (decimales).
- E o e, para números en formato de exponente (ej
1.234E005) - F o f, para números reales, con parte decimal
- G o g, para formato general.
- N o n, similar a F, pero con la separación de
miles. - P o p, porcentaje.
- R o r, round-trip o viaje redondo, que se usa en
números reales. Garantiza que un valor numérico
convertido a string será re-transformado de
vuelta sin perder información. - X o x, número en formato hexadecimal (ej 1A24C)
int numero 10 string num El número es
numero.ToString()