Что называется?
double d1 = 0d;
decimal d2 = 0L;
float d3 = 0f;
И где я могу найти ссылку на символы, которые я могу использовать? Если я хочу наложить 0
на short
, какую букву мне нужно?
Что называется?
double d1 = 0d;
decimal d2 = 0L;
float d3 = 0f;
И где я могу найти ссылку на символы, которые я могу использовать? Если я хочу наложить 0
на short
, какую букву мне нужно?
Лучшим источником является спецификация С# (это в разделе "2.4.4. Литералы" в версии 4).
Соответствующие биты:
Тип целочисленного литерала определяется следующим образом:
- Если литерал не имеет суффикса, он имеет первый из этих типов, в котором его значение может быть представлено: int, uint, long, ulong.
- Если литерал суффикс U или u, он имеет первый из этих типов, в котором его значение может быть представлено: uint, ulong.
- Если литерал суффикс L или l, он имеет первый из этих типов, в котором его значение может быть представлено: long, ulong.
- Если литерал суффикс UL, Ul, uL, ul, LU, Lu, lU или lu, он имеет тип ulong.
Если не указано ни одного суффикса реального типа, тип реального литерала двойной. В противном случае суффикс реального типа определяет тип реального литерала следующим образом:
Настоящий литерал, суффикс которого F или f имеет тип float. [...]
Действительный литерал, суффикс которого D или d имеет тип double. [...]
Действительный литерал, суффикс которого M или m имеет тип decimal. [...]
Это означает, что буква (или буквы) называется "суффикс". Невозможно представить short
таким образом, поэтому вам нужно использовать (short)0
или просто short x = 0;
.
Он называется суффиксом.
Обзор можно найти здесь
Это
double d1 = 0d;
- пример литерала, а символ после цифр - суффикс. Для short
нет ни одного. Вам нужно бросить:
short s = (short)0;
Они определены в 2.4.4 спецификации языка, в частности 2.4.4.2 расскажут вам о целых литералах, где вы увидите, что нет возможности выразить short
с использованием литерала. Кроме того, integer-type-suffix
es:
U u L l UL Ul uL ul LU Lu lU lu
которые представляют собой различные типы подписи /unsigned int/long. Опять же, невозможно выразить a short
с использованием литерала.
Вы можете найти ссылку на литералы по следующей ссылке:
http://msdn.microsoft.com/en-us/library/aa664672(v=VS.71).aspx
Только буква после номера называется суффиксом.
Существует не один специально для краткости.
И это только литералы значений, так что вы можете различать разные типы значений. Когда вы бросаете, вы используете обычные методы литья.
Здесь ссылка на десятичный тип в С#:
http://msdn.microsoft.com/en-us/library/364x0z75(v=VS.100).aspx
И здесь ссылка на "Стандартные строки числового формата", о чем вы спрашиваете: