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

C#クラスの静的メンバーとは何ですか?


staticキーワードを使用して、クラスメンバーを静的として定義できます。クラスのメンバーを静的として宣言すると、クラスのオブジェクトがいくつ作成されても、静的メンバーのコピーは1つだけになります。

キーワードstaticは、クラスにメンバーのインスタンスが1つだけ存在することを意味します。静的変数は、インスタンスを作成せずにクラスを呼び出すことで値を取得できるため、定数の定義に使用されます。静的変数は、メンバー関数またはクラス定義の外部で初期化できます。クラス定義内で静的変数を初期化することもできます。

以下は例です-

using System;

namespace StaticVarApplication {
   class StaticVar {
      public static int num;

      public void count() {
         num++;
      }

      public int getNum() {
         return num;
      }
   }

   class StaticTester {
      static void Main(string[] args) {
         StaticVar s1 = new StaticVar();
         StaticVar s2 = new StaticVar();

         s1.count();
         s1.count();
         s1.count();

         s2.count();
         s2.count();
         s2.count();

         Console.WriteLine("Variable num for s1: {0}", s1.getNum());
         Console.WriteLine("Variable num for s2: {0}", s2.getNum());
         Console.ReadKey();
      }
   }
}

出力

Variable num for s1: 6
Variable num for s2: 6

  1. Javaクラスの静的メンバーを読み取る手順は何ですか?

    静的変数は、静的ブロックの実行前であっても、クラスのロード時に作成されます。静的ブロックの目的は、静的変数に値を割り当てることです。静的変数は、それが定義されているクラスのすべてのインスタンス間で共有される値を格納し、静的ブロックは、クラスが最初にロードされるときに実行されるコードのセクションです。クラスの読み込み時に実行する必要のあるロジックが必要な場合は、クラスの読み込み時に実行されるように、そのロジックを静的ブロック内に配置する必要があります。 JVMは、以下の手順に従って、クラス内の静的メンバーを読み取ります:: 上から下への静的メンバーの識別 静的変数の割り当てと静的ブロックを上

  2. Pythonクラスの静的メソッドとは何ですか?

    すべてのPythonクラスには、インスタンスメソッド、クラスメソッド、静的メソッドの3種類のメソッドがあります。 例 コードを検討する class OurClass:     def method(self):         return 'instance method called', self      @classmethod     def classmethod(cls):         return 'c