2012-03-31 71 views
0

我呼籲,像這樣當被叫RandomGen產生隨機變量類:如何使用Application.Current.Properties或其他一些全局變量

RandomGen u = new RandomGen(); 
      int QRNOne = u.QuestionRandNo(n); 
      n++; 

如何再設置QRNOne作爲一個全局變量是以後訪問?另外,我可以在課堂上做到這一點,並讓它創建這個變量? (我意識到在C#WPF中沒有「真正的」全局變量,但你應該明白我指的是什麼。)

+0

靜態類中的靜態字段是全局變量。 – 2012-03-31 08:07:36

回答

1

請閱讀static class members

我敢肯定,你知道,全局變量最好的,如果有可能避免,但如果你真的需要一個靜態成員變量,那麼你會做這樣的事情:

public class MyClass 
{ 
    public static int QRNOne {get; private set;} 

    public void GenerateRandom(){ ... ; QRNOne = ...; } 
} 

,然後參考從該變量在其他地方,因爲

public void SomeOtherMethod() 
{ 
    int qr = MyClass.QRNone; 
    ... 
} 
+0

好的,謝謝,但是我應該把什麼樣的東西放在這裏:{...; QRNOne = ...; } 在什麼應該是「...」。我真的是一個初學者。 – GrumpyMammoth 2012-04-01 10:38:23

+0

只需將上面的代碼放入即可。 RandomGen u = new RandomGen(); QRNOne = u.QuestionRandNo(n); n ++; – Phil 2012-04-01 13:12:50

+0

感謝菲爾。我沒有完成它的工作,我找到了另一種方式,但我很感激幫助。 – GrumpyMammoth 2012-04-02 03:56:30

0

您可以使用靜態,單個樣式類的屬性與要使用的值嗎?這應該具有足夠的結構和封裝的全球可見性。