为什么i
在我将它传递给方法时没有改变?方法调用后i
的值为0
,但该方法仍然返回101
。了解C#中的方法机制?
class Program
{
static void Main(string[] args)
{
int i = 0;
Console.WriteLine("Before static method running i={0}", i);
int c= SampleClass.ExampleMethod(i);
Console.WriteLine("i={0} - Static method return c={1}",i,c);
}
}
class SampleClass
{
public static int ExampleMethod(int i)
{
i= 101;
Console.WriteLine("Inside static method i={0}",i);
return i;
}
}
谢谢你的回答。 – 2014-12-13 03:55:24