-3

静的変数は、すべてのクラス オブジェクトに対して 1 つのコピーであり、クラスのオブジェクトがなくてもアクセスできる変数です。

しかし、オブジェクトごとに個別の変数が必要で、コンストラクターで初期化したいと考えています。

4

1 に答える 1

5

EDIT:以下のコメントのように、探しているのはreadonly変数です:

class MyClass {
    readonly int myInteger;

    public MyClass() {
        myInteger = 10; // works
    }

    public void DoSomething() {
        myInteger = 5; // not allowed
    }
}

staticではなく、変数について話しているようですconstant。次のようにしてください:

class MyClass {
    static int myInteger;

    public void DoSomething() {
        myInteger = 5; // is now changed for all instances
    }
}
于 2013-10-19T18:14:57.027 に答える