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