在下面的代碼中,如果我們使用常量字段,結果將會OK!但是當我們使用靜態字段時,結果不是預期的。添加三個靜態字段
爲什麼和如何?
class Program
{
private static int x = y + 100;
private static int y = z - 10;
private static int z = 300;
public static void Main(string[] args)
{
System.Console.WriteLine("{0}/{1}/{2}",x,y,z); // 100/-10/300 why and how?
Console.ReadKey();
}
}
你的輸出是錯誤的。它爲z返回正值300。 – juharr 2014-10-03 13:18:17
感謝Juharr,它被糾正了。 – kokabi 2014-10-03 13:34:26