这叫什么?
double d1 = 0d;
decimal d2 = 0L;
float d3 = 0f;
我在哪里可以找到我可以使用的字符参考?如果我想将0
转换为short
,我需要哪封信?
答案 0 :(得分:22)
最好的来源是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;
。
答案 1 :(得分:15)
它被称为后缀 可以找到概述here
答案 2 :(得分:10)
此
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
表示各种signed / unsigned int / long类型。同样,无法使用文字来表达short
。
答案 3 :(得分:0)
您可以在以下链接中找到对文字的引用:
http://msdn.microsoft.com/en-us/library/aa664672(v=VS.71).aspx
只有号码后面的字母称为后缀。
没有一个特别简短。
这些只是值文字,因此您可以区分不同类型的值。当你施放时,你使用常规的施法方法。
答案 4 :(得分:-1)
这是C#中小数类型的引用:
http://msdn.microsoft.com/en-us/library/364x0z75(v=VS.100).aspx
以下是“标准数字格式字符串”的引用,这就是您要问的问题: