为什么var用数字设置为Int32初始化

时间:2018-08-09 07:51:01

标签: c# numbers int var

我不确定这是否是问这个问题的正确地方。 主持人可以根据需要将此问题移至适当的位置。

我在C#.NET中有疑问

我在下面的类中有重载的方法,

public class A
{
 public void GetNumber(short n)
 {
 }

 public void GetNumber(int n)
 {
 }

 public void GetNumber(long n)
 {
 }
}

A a = new A();
a.GetNumber(100);

因此它将调用带有int参数的方法, 我的问题是为什么它将调用带有int参数的方法。

也在相似的行上,

var n = 100;

在这种情况下,数据类型n也将设置为int。

为什么不简短或其他数字数据类型。

这背后是否有任何逻辑/原因,或者仅仅是Microsoft为数字数据类型设置了此默认标准。

0 个答案:

没有答案