c#使用var明确键入数字

时间:2013-07-12 21:48:38

标签: c# numbers var implicit explicit

你好,请原谅noob问题。

我可以使用' var'明确地定义一个变量。例如,DOUBLE类型:

var num = 5d;

我知道我知道,我真的很混淆了' var'隐含意味着! 但是真的觉得用“' d”定义变量是明确的, 因为你很可能意识到,如果没有' d,你将它留给编译器,因此给我一个更隐式的初始化。

相反,这将定义一个Int32,而且实际上,你没有做出选择(或者你可能非常聪明并且知道默认是什么 - 但是默认情况可能会在未来发生变化所以要小心! ),

var num = 5;

然而,对于我的noob问题...我试图找到一张图表,向我显示所有可用的初始化....但是,唉,我已经忘记了"什么"这种类型的初始化速记称为...... :(

谢谢你!

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您正在搜索这样的内容:http://www.dotnetperls.com/suffix

Suffix type: unsigned int
Character:   U
Example:     uint x = 100U;

Suffix type: long
Character:   L
Example:     long x = 100L;

Suffix type: unsigned long
Character:   UL
Example:     ulong x = 100UL;

Suffix type: float
Character:   F
Example:     float x = 100F;

Suffix type: double
Character:   D
Example:     double x = 100D;

Suffix type: decimal
Character:   M
Example:     decimal x = 100M;

当然你也可以使用小写字母。