Visual C#中的全局变量

时间:2009-11-27 01:25:37

标签: c# visual-studio global-variables

如何在Visual C#中声明全局变量?

4 个答案:

答案 0 :(得分:14)

这个怎么样

public static class Globals {
    public static int GlobalInt { get; set; }
}

请注意,这不是线程安全的。访问方式如Globals.GlobalInt

这可能是另一个讨论,但总的来说,在传统的OO开发中并不真正需要全局变量。我会后退一步,看看为什么你认为你需要一个全局变量。可能有更好的设计。

答案 1 :(得分:3)

公共静态字段可能是您获得全局变量

的最接近的字段
public static class Globals
{
  public static int MyGlobalVar = 42;
}

但是,您应该尽量避免使用全局变量,因为它会使您的程序复杂化并使自动化测试更难以实现。

答案 2 :(得分:1)

使用const关键字:

public const int MAXIMUM_CACHE_SIZE = 100;

将它放在静态类中,例如

public class Globals
{
    public const int MAXIMUM_CACHE_SIZE = 100;
}

你有一个全局变量类:)

答案 3 :(得分:1)

在C#中最接近的是在公共静态类中声明一个公共变量。但即便如此,您还必须确保导入名称空间,并在使用时指定类名。