字母后面的数字,它叫什么?
这个叫什么?
double d1 = 0d; decimal d2 = 0L; float d3 = 0f;
我在哪里可以找到我可以使用的字符参考? 如果我想把0
投short
,我需要哪封信?
最好的来源是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
这里是“标准数字格式字符串”的参考,这是您要问的: