Таблица неявных числовых преобразований (Справочник по C#)
В следующей таблице показаны предопределенные неявные преобразования чисел. Неявные преобразования могут выполняться во многих ситуациях, включая вызов методов и операторы назначения.
Исходный тип |
Цель |
---|---|
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#.
См. также
Ссылки
Таблица целых типов (Справочник по C#)
Таблица встроенных типов (Справочник по C#)
Таблица явных числовых преобразований (Справочник по C#)
Основные понятия
Руководство по программированию на C#