Bru*_*oLM 18 c# variables numbers
这个叫什么?
double d1 = 0d;
decimal d2 = 0L;
float d3 = 0f;
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到我可以使用的字符参考?如果我要投0给short,我需要这封信?
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;.
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使用文字.