如何在c#中使用静态全局定义变量?
假设我在5左右有几个静态定义的列代码,我希望在几个文件中使用它们,而不是使用“”字符串,而是调用它们,例如: 我希望有一个类存储我的代码,每当我调用它们时,它们都会被它们的值调用,例如:如何在c#中使用静态全局定义变量?,c#,C#,假设我在5左右有几个静态定义的列代码,我希望在几个文件中使用它们,而不是使用“”字符串,而是调用它们,例如: 我希望有一个类存储我的代码,每当我调用它们时,它们都会被它们的值调用,例如: public static class ColumnCodes { EstimatedDelivery = "ED"; ActualDelivery = "AD"; } 当我在其他课堂上给他们打电话时,我会说: public void x{ var a = Co
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”.我正在寻找对这段代码进行重磨,我没有问题复制每一行,但如果我可以得到一个短的方式,那么这将增加一个魅力。