我不确定这是否是问这个问题的正确地方。 主持人可以根据需要将此问题移至适当的位置。
我在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为数字数据类型设置了此默认标准。