Буква после цифры, как она называется? - PullRequest
17 голосов
/ 13 июля 2011

Как это называется?

double  d1 = 0d;
decimal d2 = 0L;
float   d3 = 0f;

А где найти ссылку на символы, которые я могу использовать? Если я хочу разыграть 0 до short, какое письмо мне нужно?

Ответы [ 5 ]

22 голосов
/ 13 июля 2011

Лучшим источником является спецификация C # (она находится в разделе «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;.

15 голосов
/ 13 июля 2011

Это называется суффиксом.
Обзор можно найти здесь

10 голосов
/ 13 июля 2011

Это

double  d1 = 0d;

является примером литерала, а символ после цифр является суффиксом. Там нет ни одного для short. Вам необходимо разыграть:

short s = (short)0;

Они определены в 2.4.4 спецификации языка, в частности 2.4.4.2 расскажет вам о целочисленных литералах, где вы увидите, что нет способа выразить short с помощью литерала. Кроме того, integer-type-suffix являются:

U  u  L  l  UL  Ul  uL  ul  LU  Lu  lU  lu

, которые представляют различные типы со знаком / без знака типа int / long. Опять же, нет способа выразить short с использованием литерала.

0 голосов
/ 13 июля 2011

Ссылку на литералы можно найти по следующей ссылке:

http://msdn.microsoft.com/en-us/library/aa664672(v=VS.71).aspx

Только буква после числа называется суффиксом.

Существуетне один специально для краткости.

И это только литералы значений, так что вы можете различать различные типы значений.Когда вы применяете заклинание, вы используете обычные методы приведения.

0 голосов
/ 13 июля 2011

Вот ссылка на десятичный тип в C #:

http://msdn.microsoft.com/en-us/library/364x0z75(v=VS.100).aspx

А вот ссылка на "Стандартные строки числового формата", о которой вы спрашиваете:

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...