Таблица неявных числовых преобразований (Справочник по C#)
Обновлен: Ноябрь 2007
В следующей таблице показаны предопределенные неявные преобразования чисел. Неявные преобразования могут выполняться во многих ситуациях, включая вызов методов и операторы назначения.
Из |
В |
---|---|
short, int, long, float, double или decimal |
|
short, ushort, int, uint, long, ulong, float, double или decimal |
|
int, long, float, double или decimal |
|
int, uint, long, ulong, float, double или decimal |
|
long, float, double или decimal |
|
long, ulong, float, double или decimal |
|
float, double или decimal |
|
ushort, int, uint, long, ulong, float, double или decimal |
|
double |
|
float, double или decimal |
Заметки
Преобразования из int, uint или long в float и из long в double могут сопровождаться потерей точности, но не потерей величин.
Не поддерживается неявное преобразование в тип char.
Неявные преобразования между типами с плавающей запятой и типом decimal отсутствуют.
Выражение константы int можно преобразовать в sbyte, byte, short, ushort, uint или ulong при условии, что значение выражения константы находится в диапазоне типа назначения.
Спецификация языка C#
Дополнительные сведения см в спецификации языка C# (Спецификация языка C#).
6.1 Неявные преобразования
7.15 Константные выражения
См. также
Основные понятия
Руководство по программированию в C#
Ссылки
Таблица целых типов (Справочник по C#)
Таблица встроенных типов (Справочник по C#)
Таблица явных числовых преобразований (справочник по C#)