Tabla de conversiones numéricas implícitas (Referencia de C#)
La tabla siguiente muestra las conversiones numéricas implícitas predefinidas. Las conversiones implícitas se pueden dar en muchas ocasiones, incluidas la invocación a métodos y las instrucciones de asignación.
From |
Para |
---|---|
short, int, long, float, double o decimal |
|
short, ushort, int, uint, long, ulong, float, double o decimal |
|
int, long, float, double o decimal |
|
int, uint, long, ulong, float, double o decimal |
|
long, float, double o decimal |
|
long, ulong, float, double o decimal |
|
float, double o decimal |
|
ushort, int, uint, long, ulong, float, double o decimal |
|
double |
|
float, double o decimal |
Comentarios
Las conversiones de int, uint o long a float y de long a double pueden causar una pérdida de precisión, pero no una pérdida de magnitud.
No existen conversiones implícitas al tipo char.
No hay ninguna conversión implícita entre los tipos de punto flotante y el tipo decimal.
Una expresión constante de tipo int se puede convertir a sbyte, byte, short, ushort, uint o ulong, siempre que el valor de la expresión constante quede dentro del intervalo del tipo de destino.
Especificación del lenguaje C#
Para obtener más información, vea la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.
Vea también
Referencia
Tabla de tipos enteros (Referencia de C#)
Tabla de tipos integrados (Referencia de C#)
Tabla de conversiones numéricas explícitas (Referencia de C#)