Tips about Types.... o como no sumar peras con manzanas

Tips about Types ... o como no sumar peras con manzanas. String El tipo de datos String representa una cadena de caracteres. Para inicializar una va
Author:  Susana Gómez Sosa

6 downloads 125 Views 9MB Size

Story Transcript

Tips about Types ... o como no sumar peras con manzanas.

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

Ej: String variasPalabras = “Hola mundo!”; ¿Qué operaciones puedo hacer con el tipo String?

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”);

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();

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

String Por ejemplo, si quiero recorrer un string letra por letra y realizar alguna operación, podría recorrerlo con un for, de la misma forma que se recorre un string: for (int i = 0; i < variasPalabras.Length; i++) { char unaLetra = variasPalabras[i]; //hago algo con la variable unaLetra } ¿Y qué puedo hacer con una variable de tipo Char?

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’;

¡Representan cosas distintas!

String unStringDeUnaLetra = “a”;

Char

¿Qué operaciones puedo hacer sobre una variable de tipo Char?

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()

DateTime El tipo de datos DateTime sirve para representar fechas y horas Ya vimos que para obtener la fecha y hora actual podíamos hacer: DateTime unMomento = DateTime.Now; Veamos que mas se puede hacer...

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); etc...

DateTime Obtener una nueva variable, solamente con la fecha DateTime laFecha = unMomento.Date; Obtener el día del mes de una fecha int nroDia = unMomento.Day; Obtener la hora, minuto, segundo, etc de una fecha int hora = unMomento.Hour; int minuto = unMomento.Minute; int segundo = unMomento.Second;

DateTime Para el tipo de datos DateTime, hay muchas formas distintas de obtener el string que lo representa, dependiendo de como se quiera ver: solamente la hora, hora y día, día en número, en palabras, etc... Para hacer esto, están disponibles las siguientes operaciones: string fecha = unMomento.ToString(); string fecha = unMomento.ToShortDateString(); string fecha = unMomento.ToShortTimeString(); y varios mas!

DateTime, Int32 y otros 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” 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); ¡Ojo! En caso de no poder convertir el string al tipo de datos indicado, esta operación lanzará un error, así que... ¡Recuerden validarlo antes!

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.