在c#中声明变量global

时间:2013-07-24 18:14:27

标签: c# visual-studio-2010 windows-phone-7 windows-phone-8

我正在开发一个Windows Phone 7应用程序,需要将变量声明为全局变量,以便它们携带的信息可以在应用程序的任何地方使用。

我通过将变量声明为公共静态来尝试此操作。我尝试了几乎所有我能想到的可能性,但都没有效果。我们可以使变量全局化吗?如果是,怎么样?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

您是否尝试将全局变量放在公共类中并通过类名和变量名引用它们?

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