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

Обновлен: Ноябрь 2007

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

Из

В

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

int

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 в float и из long в double могут сопровождаться потерей точности, но не потерей величин.

  • Не поддерживается неявное преобразование в тип char.

  • Неявные преобразования между типами с плавающей запятой и типом decimal отсутствуют.

  • Выражение константы int можно преобразовать в sbyte, byte, short, ushort, uint или ulong при условии, что значение выражения константы находится в диапазоне типа назначения.

Спецификация языка C#

Дополнительные сведения см в спецификации языка C# (Спецификация языка C#).

  • 6.1 Неявные преобразования

  • 7.15 Константные выражения

См. также

Основные понятия

Руководство по программированию в C#

Ссылки

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

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

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

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

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