【发布时间】:2019-05-24 10:32:09
【问题描述】:
考虑这段代码:
static void Main()
{
int input = 10;
Console.WriteLine(GetResult(input));
}
static string GetResult(long input)
{
return (input).ToString();
}
static string GetResult(int input)
{
return (input).ToString();
}
就目前而言,Main() 方法中的代码将调用第二个GetResult(),它接受int 参数。如果我删除第二种方法,它会自动使用第一种方法,它接受long 参数。
虽然我可以理解 int 作为 Int32 将适合 long 作为 Int64,但我无法找到解释(以帮助我的好奇心)关于它在下面的工作原理引擎盖。
我应该接受它只是有效还是有人可以提供更多详细信息?
【问题讨论】:
-
隐式类型转换!哦,还有重载决议。
标签: c# types int long-integer