2013-10-19 98 views
-2

靜態變量是一個變量,它只是所有類對象的一個​​副本,即使沒有類的對象也可以訪問它。在c#中初始化對象變量?

但我想爲每個對象分開一個變量,並且想在構造函數中初始化它。

+3

告訴我們你到目前爲止的代碼,我想你說的是靜態變量。 – Habib

回答

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 
    } 
} 
+0

靜態變量是一個變量,它只是所有類對象的一個​​副本,即使沒有類的對象也可以訪問它。但我想爲每個對象分開一個變量,它應該是常量,並且想在構造函數中初始化它。 。 – YouandMe

+0

啊,我明白了!我已經更新了我的答案:)你只需要'只讀'。 – JLe

+0

你是對的。 。 。按照我的要求,readonly工作正常。 – YouandMe