Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中使用静态全局定义变量?_C# - Fatal编程技术网

如何在c#中使用静态全局定义变量?

如何在c#中使用静态全局定义变量?,c#,C#,假设我在5左右有几个静态定义的列代码,我希望在几个文件中使用它们,而不是使用“”字符串,而是调用它们,例如: 我希望有一个类存储我的代码,每当我调用它们时,它们都会被它们的值调用,例如: public static class ColumnCodes { EstimatedDelivery = "ED"; ActualDelivery = "AD"; } 当我在其他课堂上给他们打电话时,我会说: public void x{ var a = Co

假设我在5左右有几个静态定义的列代码,我希望在几个文件中使用它们,而不是使用“”字符串,而是调用它们,例如:

我希望有一个类存储我的代码,每当我调用它们时,它们都会被它们的值调用,例如:

public static class ColumnCodes {
 EstimatedDelivery = "ED";
 ActualDelivery = "AD";
}
当我在其他课堂上给他们打电话时,我会说:

public void x{
  var a = ColumnCodes.EstimatedDelivery; 
  // so this would be compiled like var a = "ED";
}

您仍然需要为静态值定义一个类型,如果您不打算更改它们,因为它们是静态的,那么最好将它们设置为只读值,以便其他类在任何时候都不会更改它

public static class ColumnCodes {
   public static readonly string  EstimatedDelivery = "ED";
   public static readonly string  ActualDelivery = "AD";
}

使用保留字CONST

public static class ColumnCodes 
{
   public const string EstimatedDelivery = "ED";
   public const string ActualDelivery = "AD";
}

将它们定义为public const string或static,您的类无效,请查看如何在classIs中定义成员有没有更有效的方法?@EmadKhan Defineefficient@EmadKhan-你认为这种方法的缺点是什么?我指的是简写编码,就像枚举一样,它是不是类似于:
公共静态枚举代码{EstimatedDelivery=“ED”,ActualDelivery=“ED”,}
然后在调用时,我们只调用
代码。EstimatedDelivery
//这将在变量中生成“ED”.我正在寻找对这段代码进行重磨,我没有问题复制每一行,但如果我可以得到一个短的方式,那么这将增加一个魅力。