2017-08-10 6 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())を記述することはできません。プログラムが呼び出すタイミングをプログラムが知らないためです。

関連する問題