Предположим, что у меня есть две перегруженные функции.
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?