C#
 Computer >> コンピューター >  >> プログラミング >> C#

Main()メソッドがC#で静的に使用されるのはなぜですか?


Mainメソッドは、実行時にクラスが何を実行するかを示し、他のオブジェクトや変数をインスタンス化します。

メインメソッドは、C#プログラムの起動時に実行できるため、静的です。これはプログラムのエントリポイントであり、クラスのインスタンスを作成しなくても実行されます。

以下に、static-

を使用してMain()メソッドを追加する方法を示します。

using System;

namespace Demo {
   class HelloWorld {
      static void Main(string[] args) {

         Console.WriteLine("Bingo!");
         Console.ReadKey();
      }
   }
}

出力

Bingo!

上記の例でわかるように-

static void Main(string[] args) {

ここで

  • 静的- 静的メンバーにアクセスするためにオブジェクトは必要ありません

  • void − メソッドの戻り値

  • メイン- C#プログラムのエントリポイント。プログラムの実行はここから始まります。

  • string [] args − C#のコマンドライン引数用。


  1. Javaのmain()メソッドが常に静的であるのはなぜですか?

    Java main() メソッドは常に静的であるため、コンパイラはオブジェクトを作成せずに、またはクラスのオブジェクトを作成する前にメソッドを呼び出すことができます。 どのJavaプログラムでも、 main() メソッドは、コンパイラがプログラムの実行を開始する開始点です。したがって、コンパイラはmain()メソッドを呼び出す必要があります。 main()の場合 main()を呼び出している間は、非静的にすることができます。 メソッドJVMはそのクラスをインスタンス化する必要があります。 インスタンス化するときは、そのクラスのコンストラクターを呼び出す必要がありますが、そのクラスのコ

  2. RubyでInitializeメソッドを使用する方法

    initializeメソッドは、Rubyのオブジェクト作成プロセスの一部であり、オブジェクトの初期値を設定できます。 他のプログラミング言語では、これを「コンストラクター」と呼んでいます。 例 : Pointがあるとしましょう クラスの場合、このポイントには2つの座標xが必要です。 &y 。 これらの値をオブジェクトにどのように渡しますか? このように : Point.new(10, 20) new メソッドは、PointなどのクラスからRubyで新しいオブジェクトを作成する方法です。 、またはアクセスできるその他のクラス。 新規と初期化の関係 これらの2つの引数、10に注意