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

C#での静的コンストラクターとインスタンスコンストラクターの違い


静的コンストラクター

静的コンストラクターは、静的修飾子を使用して宣言されたコンストラクターです。これは、クラスで実行されるコードの最初のブロックです。これにより、静的コンストラクターはクラスのライフサイクルで1回だけ実行されます。

インスタンスコンストラクタ

インスタンスコンストラクタは、インスタンスデータを初期化します。クラスのオブジェクトが作成されると、インスタンスコンストラクタが呼び出されます。

次の例は、C#の静的コンストラクターとインスタンスコンストラクターの違いを示しています。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Difference {
   class Demo {
      static int val1;
      int val2;
      static Demo() {
         Console.WriteLine("This is Static Constructor");
         val1 = 70;
      }
      public Demo(int val3) {
         Console.WriteLine("This is Instance Constructor");
         val2 = val3;
      }
      private void show() {
         Console.WriteLine("First Value = " + val1);
         Console.WriteLine("Second Value = " + val2);
      }
      static void Main(string[] args) {
         Demo d1 = new Demo(110);
         Demo d2 = new Demo(200);
         d1.show();
         d2.show();
         Console.ReadKey();
      }
   }
}

出力

This is Static Constructor
This is Instance Constructor
This is Instance Constructor
First Value = 70
Second Value = 110
First Value = 70
Second Value = 200

  1. GoとJavaの違い。

    行く Goは手続き型プログラミング言語です。プログラムはパッケージを使用して組み立てられます。動的言語に似たパターンを採用する環境をサポートします。 Java Javaはオブジェクト指向プログラミング言語です。 Javaは静かで高速、信頼性が高く、安全です。最も広く使用されている言語でもあります。 GoとJavaの重要な違いは次のとおりです。 Sr。いいえ。 キー 移動 Java 1 タイプ Goは手続き型プログラミング言語であり、動的言語と同様のパターンをサポートしています。 Javaはオブジェクト指向プログラミング言語です。 2 クラスのサポート

  2. Javaのコンストラクタとメソッドの違い

    コンストラクターはオブジェクトを初期化するために使用される特別なメソッドですが、メソッドは特定のステートメントを実行するために使用されます。コンストラクタとメソッドの重要な違いは次のとおりです。 Sr。いいえ。 キー コンストラクター メソッド 1 目的 コンストラクターは、オブジェクトを作成および初期化するために使用されます。 メソッドは、特定のステートメントを実行するために使用されます。 2 呼び出し コンストラクターはシステムによって暗黙的に呼び出されます。 メソッドはプログラムコード中に呼び出されます。 3