一个号码后面的字母,它叫什么?

Bru*_*oLM 18 c# variables numbers

这个叫什么?

double  d1 = 0d;
decimal d2 = 0L;
float   d3 = 0f;
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到我可以使用的字符参考?如果我要投0short,我需要这封信?

svi*_*ick 24

最好的来源是C#规范(在版本4中的"2.4.4.文字"一节中).

相关位:

整数文字的类型确定如下:

  • 如果文字没有后缀,则它具有这些类型中的第一个,其值可以表示为:int,uint,long,ulong.
  • 如果文字后缀为U或u,则它具有这些类型中的第一个,其值可以表示为:uint,ulong.
  • 如果文字后缀为L或l,则它具有这些类型中的第一个,其值可以表示为:long,ulong.
  • 如果文字后缀为UL,U1,uL,ul,LU,Lu,lU或lu,则为ulong类型.

如果未指定实型 - 后缀,则实数的类型为double.否则,实际类型后缀确定实际文字的类型,如下所示:

  • 以F或f为后缀的实数是float类型.[...]

  • 以D或d为后缀的实数是double类型.[...]

  • 以M或m为后缀的实数是十进制类型.[...]

这意味着字母(或多个字母)被称为"后缀".没有办法用short这种方式表示,所以你必须使用(short)0,或者只是short x = 0;.


Dan*_*rth 15

它被称为后缀.
可在此处找到概述


jas*_*son 10

这个

double  d1 = 0d;
Run Code Online (Sandbox Code Playgroud)

是一个文字的例子,数字后面的字符是后缀.没有一个short.你需要施放:

short s = (short)0;
Run Code Online (Sandbox Code Playgroud)

这些在2.4.4的语言规范中定义,特别是2.4.4.2会告诉你整数文字,你会发现没有办法表达short使用文字.另外,integer-type-suffixes是:

U  u  L  l  UL  Ul  uL  ul  LU  Lu  lU  lu
Run Code Online (Sandbox Code Playgroud)

表示各种signed/unsigned int/long类型.再一次,没办法表达一个short使用文字.

  • -1:它们不被称为文字.它们被称为后缀.文字是完整的数字,包括后缀. (2认同)