Таблица неявных числовых преобразований (Справочник по C#)

В следующей таблице показаны предопределенные неявные преобразования чисел. Неявные преобразования могут выполняться во многих ситуациях, включая вызов методов и операторы назначения.

Исходный тип

Целевой тип

sbyte

short, int, long, float, double или decimal

byte

short, ushort, int, uint, long, ulong, float, double или decimal

short

int, long, float, double или decimal

ushort

int, uint, long, ulong, float, double или decimal

Целочисленное значение.

long, float, double или decimal

uint

long, ulong, float, double или decimal

long

float, double или decimal

char

ushort, int, uint, long, ulong, float, double или decimal

float

double

ulong

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#

Другие ресурсы

Справочник по C#