2013-07-24 48 views
2

我正在開發一個windows phone 7應用程序,並且需要將變量聲明爲全局變量,以便它們攜帶的信息可以在應用程序的任何位置使用。在c#中聲明變量global#

我試圖通過聲明變量爲公共靜態。我嘗試了幾乎所有可能的想法,但都沒有成功。我們可以讓變量全局嗎?如果是,如何?

+0

http://stackoverflow.com/questions/ 10285021/how-to-declare-global-variables?rq = 1可能的重複 – ToastyMallows

+2

您試圖通過將變量聲明爲公共靜態。那麼發生了什麼? – Ehsan

回答

2

如果你想要一個全局變量,public static是你所需要的。然而,你應該更喜歡使用屬性而不是公共變量:

public class GlobalData { 
    private static string someString = "Hello, world!"; 
    public static string SomeString { 
     get {return someString;} 
     set {someString = value;} 
    } 
} 

你指的這個全局變量使用完全合格的名稱,如:

GlobalData.SomeString = "Quick brown fox"; 
Console.WriteLine("Global variable value is '{0}'", GlobalData.SomeString); 
0

您是否嘗試將全局變量放入公共類中,並通過類名稱和變量名稱引用它們?

public static class GlobalVariables { 
    public static int MrGlobalInt = 5; 
} 
... 
GlobalVariables.MrGlobalInt = 10;