2017-08-10 53 views
-1

我在当前上下文中不存在的最后一行出现错误。这是为什么?为什么不能在方法之外使用写行,如果方法是静态的而不是私有的? 由于C#上下文错误

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using System.Threading.Tasks; 

    namespace SimpleMethod5 
    { 
     class Program 
     { 
      static void Main(string[] args) 
      { 
       car(); 

      } 

      static void car() 
      { 
       string myCar = "Nissan"; 
       Console.WriteLine(myCar); 
      } 

      Console.Writeline(); 
     } 
    } 

回答

4

一个程序需要一个起点来执行,并在C#控制台程序它是Main()方法。然后,执行遵循Main()指令的路径,也就是说,如果它调用一个继续执行的函数,并且控制再次返回到Main()等等。(当然这个解释考虑单线程程序)。

所以你不能写一个方法调用(这是什么Console.WriteLine()是)在一个类内,因为程序不知道什么时候调用它。