字母后面的数字,它叫什么?

这个叫什么?

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

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

最好的来源是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)0 ,或者只是short x = 0;

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

这个

 double d1 = 0d; 

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

 short s = (short)0; 

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

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

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

您可以在以下链接中找到对文字的引用:

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

只有数字后面的字母称为后缀。

没有一个特别简短。

这些只是值文字,因此您可以区分不同类型的值。 投射时使用常规投射方法。

这是C#中十进制类型的引用:

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

这里是“标准数字格式字符串”的参考,这是您要问的:

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