Introduccin a la Programacin versin Orientada a Objetos - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

Introduccin a la Programacin versin Orientada a Objetos

Description:

Ubica la primera ocurrencia de cualquier car cter de un substring dado, en el string. ... Determina si dos strings dados tienen el mismo valor. Equals ... – PowerPoint PPT presentation

Number of Views:70
Avg rating:3.0/5.0
Slides: 13
Provided by: RodrigoS4
Category:

less

Transcript and Presenter's Notes

Title: Introduccin a la Programacin versin Orientada a Objetos


1
Introducción a la Programaciónversión Orientada
a Objetos
  • Capítulo 8 Strings
  • Rodrigo Sandoval

2
Contenido
  • 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

3
System.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
4
Strings - 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)
5
Strings - Caracteres
  • Sintaxis.
  • Ejemplo

ltidentificadorgtindice
string nombre nombre Juan nombre nombre
Pérez Console.WriteLine(Iniciales
01, nombre0,nombre6)
6
Strings Métodos I
7
Strings Métodos II
8
Strings 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

9
Strings 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)
10
Strings 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

11
Strings Otros Ejemplos
  • Diccionario.
  • Búsqueda Reemplazo.
  • Laboratorios validaciones de strings (RUT,
    password).

12
Transformació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()
Write a Comment
User Comments (0)
About PowerShow.com