guia
Tipos de Datos Útiles
Por: Óscar López, M.Sc.
olopez@uniandino.com.co
INTERFACES
OALP-2004 All Rights Reserved
Interfaces Útiles
Interfaz
Métodos
IComparable
int CompareTo(object obj)
IFormattable
string ToString(string format,
IFormatProvider formatProvider)
IFormatProvider
object GetFormat(Type formatType)
ICloneable
object Clone()IEnumerable
IEnumerator GetEnumerator()
IEnumerator
object Current {get;}
bool MoveNext()
void Reset()
OALP-2004 All Rights Reserved
Interfaces Útiles
Interfaz
Métodos
IConvertible
TypeCode GetTypeCode()
bool ToBoolean(IFormatProvider provider)
byte ToByte(IFormatProvider provider)
char ToChar(IFormatProvider provider)
DateTime ToDateTime(IFormatProvider provider)decimal ToDecimal(IFormatProvider provider)
double ToDouble(IFormatProvider provider)
short ToInt16(IFormatProvider provider)
int ToInt32(IFormatProvider provider)
long ToInt64(IFormatProvider provider)
sbyte ToSByte(IFormatProvider provider)
float ToSingle(IFormatProvider provider)
string ToString(IFormatProvider provider)
object ToType(Type conversionType, IFormatProvider provider)ushort ToUInt16(IFormatProvider provider)
uint ToUInt32(IFormatProvider provider)
ulong ToUInt64(IFormatProvider provider)
OALP-2004 All Rights Reserved
NÚMEROS
OALP-2004 All Rights Reserved
Tipos Básicos
Las siguientes estructuras: Sbyte, Byte, Int16, UInt16,
Int32, UInt32, Int64, UInt64, Single, Double, Decimal
(y sus respectivos alias) heredan de Object e implementan
lasmismas interfaces: IComparable, IFormattable e
Iconvertible
También, todas tienen campos y métodos en común, tanto
estáticos como de instancia: MaxValue, MinValue,
Parse(), ToString()
Los tipos flotantes tienen métodos y campos adicionales
para tratar con valores infinitos, NaN, Epsilon
Decimal ofrece varios métodos y campos suplementarios:
operaciones aritméticas básicas -como métodos ycomo
operadores sobrecargados- y conversiones
A pesar de que todas implementan IConvertible, se debe
usar la clase Convert para efectuar conversiones de tipos
básicos
OALP-2004 All Rights Reserved
Clase System.Convert
Convierte un tipo básico, String o DateTime a otro tipo
básico, String o DateTime
Define métodos estáticos para convertir todos los tipos
básicos a cualquier otro tipobásico
Pueden ocurrir tres casos:
Una conversión de un tipo al mismo tipo no hace nada
Una conversión que no “tenga sentido” lanzará una
InvalidCastException
La conversión solicitada se efectúa
Si una conversión entre tipos numéricos causa pérdida
de precisión, no se lanza una excepción.
Se lanza una excepción si el resultado de una
conversión es mayor que el número más grande quepuede ser representado por el tipo de retorno de un
método de conversión en particular
OALP-2004 All Rights Reserved
Clase System.Math
Define como campos los números π y e
Proporciona métodos estáticos para
calcular funciones trigonométricas,
hiperbólicas, logaritmos, raíces
cuadradas, redondeos, valores
absolutos, máximos, mínimos, etc.
Los métodos están sobrecargados para
recibircomo argumentos diversos tipos
básicos
OALP-2004 All Rights Reserved
FECHAS Y HORAS
OALP-2004 All Rights Reserved
Estructura System.DateTime
Implementa: IComparable, Iformattable e
Iconvertible, pero se debe usar la clase Convert para
efectuar conversiones
Representa fechas y horas con valores desde
12:00:00 a.m., Enero 1, 0001 C.E. (Common Era)
hasta 11:59:59 p.m., Diciembre 31,9999 C.E.
Los valores de tiempo se miden en unidades de
100 ns llamadas ticks
Un valor de DateTime debe expresarse en el contexto
de un determinado calendario
Siempre almacena una fecha y una hora
Tiene métodos para añadir y sustraer fechas,
compararlas, formatearlas y acceder sus campos
Ver también los tipos: TimeSpan y GregorianCalendar
OALP-2004 All Rights Reserved
DateTime -...
Regístrate para leer el documento completo.