最近我正在使用一个传输命令和数据的服务器,在我的全局变量中,我有100个常量,我通过我的程序用于通信协议。有没有办法可以创建一类全局变量,然后在需要时访问该类?
答案 0 :(得分:5)
一种方法是创建一个类并将其标记为static
:
public static class GlobalVariables
{
public static int GlobalInt;
public static float GlobalFloat;
}
您可以在程序中的任何位置访问这些内容。
如果您不希望任何人能够编辑这些值,您可以使用const
关键字对其进行标记:
public const int GlobalInt = 15;
答案 1 :(得分:1)
创建一个静态类,并使用const
关键字标记您的字段,它隐含static
,您将无法意外覆盖它们。
答案 2 :(得分:1)
除了上述建议外,这些“常数”将来是否有可能发生变化?我问的原因是你提到他们是通信协议。如果它的地址,端口或其他任何可能更改的东西,请考虑使用静态类,并在该类上使用静态构造函数从配置中读取值或使该类的静态属性仅引用配置。您不希望更改防火墙以强制您必须重新编译代码。
如果值无法更改,则应为const。