c#使用var显式键入数字

c#使用var显式键入数字,c#,numbers,var,implicit,explicit,C#,Numbers,Var,Implicit,Explicit,你好,请原谅我的问题 例如,我可以使用“var”将变量显式定义为双精度类型: var-num=5d 我知道我知道,我真的混淆了‘var’意味着隐式的事实! 但是我真的觉得用“d”来定义变量是很明确的, 因为您很可能知道,如果没有“d”,您将把它留给编译器,因此对我来说是一个更隐式的初始化 相反,这将定义一个Int32,实际上,由于您没有做出选择(或者您非常聪明,知道默认值会是什么-但是默认值将来可能会改变,所以请小心!) var-num=5 然而,对于我的noob问题。。。我正在试图找到一个图表

你好,请原谅我的问题

例如,我可以使用“var”将变量显式定义为双精度类型:

var-num=5d

我知道我知道,我真的混淆了‘var’意味着隐式的事实! 但是我真的觉得用“d”来定义变量是很明确的, 因为您很可能知道,如果没有“d”,您将把它留给编译器,因此对我来说是一个更隐式的初始化

相反,这将定义一个Int32,实际上,由于您没有做出选择(或者您非常聪明,知道默认值会是什么-但是默认值将来可能会改变,所以请小心!)

var-num=5

然而,对于我的noob问题。。。我正在试图找到一个图表,显示所有可用的初始化。。。。但是,唉,我忘记了这种初始化速记的“什么”名称了…:(


谢谢!

如果我理解正确,您正在搜索以下内容:


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

必读:这不是因为
Int32
,而是因为
X86
整数文本的大小。如果它不适合
Int32
,它将是一个
Int64
隐式的。谢谢你-实际上构建了一个x64应用程序来检查我的原始帖子,当然了h、 它解析为Int32.dasblinkenlight-thx也用于注释-是的,我知道即使使用var,代码仍然是强类型的-到目前为止,我读了两本关于LINQ的书。我的观点是,当使用var分配一个文本时,编译会做出假设…但是通过使用后缀,我就像在进行显式-隐式初始化:)哈哈-我本来打算用“后缀”来代替“速记”,但因为它看起来太不像话了:)谢谢你为我澄清这个问题!
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;