Visual C#中的全局变量

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

这个怎么样

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

请注意,这不是线程安全的。 访问类似Globals.GlobalInt

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

公共静态字段可能是您将获得全局变量的最接近的字段

 public static class Globals { public static int MyGlobalVar = 42; } 

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

使用const关键字:

 public const int MAXIMUM_CACHE_SIZE = 100; 

把它放在静态类中,例如

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

你有一个全局变量类:)

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

你不能声明全局变量 – 使用静态类或单例模式