假設我有這兩個重載函數。方法重載。它是如何工作的?
public static void Main(string[]args)
{
int x=3;
fn(x);
}
static void fn(double x)
{
Console.WriteLine("Double");
}
static void fn(float x)
{
Console.WriteLine("Float");
}
爲什麼編譯器會選擇float函數?
更好的意思是什麼?尺寸更接近? – 2012-01-04 22:45:58
@sleimanjneidi:更好的意思是「根據規範更好」 - 這只是一個術語。在某種意義上,它的確具有「更具體」的含義......但是真的,您應該根據規範規則IMO來考慮它。 – 2012-01-04 22:49:51
@JonSkeet:你的回答中最後一句問題很簡單:爲什麼從「float」轉換爲「double」相關?編譯器是否不必決定從_int到float_的轉換還是從_int到double_的轉換更好? – afrischke 2012-01-04 23:18:27