class program
{ public static void Main()
{
program p = new program();
int i = 1, j = 2;
Console.WriteLine( p.num(i,j));
Console.ReadKey();
}
public int num(int i, int j)
{
i = 5;
j = 6;
return i + j;
} }
输出结果怎么会是11呢,Main函数体内不是声明了变量的值吗?
{ public static void Main()
{
program p = new program();
int i = 1, j = 2;
Console.WriteLine( p.num(i,j));
Console.ReadKey();
}
public int num(int i, int j)
{
i = 5;
j = 6;
return i + j;
} }
输出结果怎么会是11呢,Main函数体内不是声明了变量的值吗?
删除num中赋值
之后 i = 5, j = 6
显然后面的才是“重新”赋值。所以是 11。