【发布时间】:2015-07-27 20:07:53
【问题描述】:
拥有此代码:
class Program
{
static void Main(string[] args)
{
Check(3);
Console.ReadLine();
}
static void Check(int i)
{
Console.WriteLine("I am an int");
}
static void Check(long i)
{
Console.WriteLine("I am a long");
}
static void Check(byte i)
{
Console.WriteLine("I am a byte");
}
}
为什么这段代码会打印“I am an int”而不是“I am a long”?
【问题讨论】:
-
试试
Check(3L)。 L 向编译器表明您希望文字是long而不是int