Colecciones y Tipos de Datos Robustos Con C#

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Tipos de datos conocidos

Colecciones y tipos de datos robustos con C#


Tipos de datos - String

○ El tipo de datos String representa una cadena de caracteres.


○ Para inicializar una variable String de forma literal en el código, la palabra (o
palabras) se debe encerrar entre comillas dobles.

string variasPalabras = “Hola mundo!”;


VariasPalabras = “Hola “ + “Mundo!”;

○ Que operaciones podemos realizar con este tipo de


dato?
Tipos de datos - String

Obtener el largo:
int largo = variasPalabras.Length;
Obtener una porción del string (por ej, las primeras 5 letras):
string porcion = variasPalabras.SubString(0, 5);
Saber si un string contiene a otro:
bool contiene = variasPalabras.Contains(“Hola”);
Saber la posición de un string dentro de otro (empieza en 0):
int pos = variasPalabras.IndexOf(“mu”);
Tipos de datos - String

Saber si un string empieza o termina con otro:


bool empiezaCon = variasPalabras.StartsWith(“Hola”);
bool terminaCon = variasPalabras.EndsWith(“mundo!”);
Reemplazar parte del string con otra cosa:
string nuevoString = variasPalabras.Replace(“Hola”, “Chau”);
Pasar a mayúsculas o minúsculas:
string enMayuscula = variasPalabras.ToUpper();
string enMinuscula = variasPalabras.ToLower();
Tipos de datos - String

En varios lenguajes, el tipo de dato string es representado como una


lista (o vector) de caracteres.
Para poder acceder de forma simple a cada caracter de un string,
C# permite accederlos como si fueran vectores, solo que el resultado
de esta operacion no devolvera un nuevo string sino que devolverá
una variable de tipo Char (caracter):

char letra = variasPalabras[0]; //obtengo la primera letra

Y puedo recorrerla con un for, while, etc.


Tipos de datos - Char

El tipo de datos Char representa una sola letra


Para inicializar una variable Char de forma literal en el código, la
letra se debe encerrar entre comillas simples, en vez de comillas
dobles como se hace para el tipo string
Ej:
Char unaLetra = ‘a’;
String unStringDeUnaLetra = “a”;
Tipos de datos - Char

Saber si un caracter es numérico:


bool esNumerico = Char.IsNumber(unaLetra);
Saber si un caracter es una letra:
bool esLetra = Char.IsLetter(unaLetra);
Saber si un caracter está en mayúscula o minúscula
bool esMayuscula = Char.IsUpper(unaLetra)
bool esMinuscula = Char.IsLower(unaLetra)
Convertir el char en un string:
string unString = unaLetra.ToString()
Tipos de datos - Datetime

El tipo de datos DateTime sirve para representar fechas y horas


Para obtener la fecha y hora actual podemos hacer:

DateTime unMomento = DateTime.Now; // Fecha y Hora actual

DateTime unMomento = DateTime.Today // Fecha actual

Veamos que mas se puede hacer...


Tipos de datos - Datetime

Sumarle o restarle días, horas, minutos, segundos, etc a una fecha:


DateTime masTarde = unMomento.AddDays(3);
DateTime masTarde = unMomento.AddSeconds(3);
DateTime masTarde = unMomento.AddHours(3);
DateTime masTemprano = unMomento.SubstractDays(3);
DateTime masTemprano = unMomento.SubstractSeconds(3);
DateTime masTemprano = unMomento.SubstractHours(3);
Tipos de datos - Datetime

Obtener una nueva variable, solamente con la fecha


DateTime laFecha = unMomento.Date;
int nroDia = unMomento.Day;
int hora = unMomento.Month;
int minuto = unMomento.Year;
int segundo = unMomento.Hour;
Para el tipo de datos DateTime, hay muchas formas distintas de obtener el
string que lo representa…
string fecha = unMomento.ToString(); // 15/03/2018 09:20am
string fecha = unMomento.ToShortDateString(); // 15/03/2018
string fecha = unMomento.ToShortTimeString(); // 09:20am
Tipos de datos – Conversiones de datos

Hasta ahora vimos como convertir cualquier variable (de una forma u otra) a un
string:
string unString = variable.ToString();
Para hacer el camino inverso, muchos tipos de datos proveen la operación
“Parse” o TryParse la cual intenta leer un string y convertirlo al tipo de datos
indicado. Por ejemplo:
DateTime unaFecha = DateTime.Parse(miStringConFecha);
int unNumero = int.Parse(miStringConNumeros);
bool pude=int.TryParse(miStringTexto,out int NumeroConvertido);
¡Ojo! En caso de no poder convertir el string al tipo de datos
indicado, esta Parse lanzará un error, así que...
¡Recuerden validarlo antes o utilizar TryParse!
¿Qué aprendimos?

○ Conocimos o repasamos los tipos de datos mas comunes.


○ Aprendimos operaciones sobre tipos de datos
○ Aprendimos conversiones sobre tipos de datos

También podría gustarte