如何在Visual C#中声明全局变量?
答案 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#中最接近的是在公共静态类中声明一个公共变量。但即便如此,您还必须确保导入名称空间,并在使用时指定类名。