-3

静态变量是一个变量,它只是所有类对象的一个​​副本,即使没有类对象也可以访问。

但我想为每个对象单独设置一个变量,并希望在构造函数中对其进行初始化。

4

1 回答 1

5

编辑:正如在下面的评论中,你正在寻找的是一个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 回答