爲什麼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