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
Es posible que se puede perder precisión, pero no magnitud en las conversiones de int, uint, long, o ulong a float y long o ulong a double.
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, consulte 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#)
Conversiones de tipos (Guía de programación de C#)