Поделиться через


Таблица неявных числовых преобразований (Справочник по 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

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#.

См. также

Ссылки

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

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

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

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

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

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

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