鉴于以下代码,我们可以省略第一行中的u
,第二行中的l
和第三行中的ul
,值将是自动转换为uint
,long
和ulong
。
那么为什么我们在这种情况下需要后缀(u
,l
,ul
)?
uint uintnum = 7u;
long longnum = 7l;
ulong ulongnum = 7ul;
答案 0 :(得分:4)
你不必。后缀和显式类型声明都为编译器提供了有关如何存储变量的信息。如果您这样做,会需要后缀:
var uintnum = 7u;
var longnum = 7l;
var ulongnum = 7ul;