Enums 我可以使用枚举作为参数吗?C#
我这里有枚举代码Enums 我可以使用枚举作为参数吗?C#,enums,Enums,我这里有枚举代码 public enum SCode { F101 = 1, F110 = 2, F112 = 3, F153 = 4, F154 = 5, F155 = 6, F156 = 7, F301 = 8, F302 = 9, F303 = 10, F304 = 11, F305
public enum SCode
{
F101 = 1,
F110 = 2,
F112 = 3,
F153 = 4,
F154 = 5,
F155 = 6,
F156 = 7,
F301 = 8,
F302 = 9,
F303 = 10,
F304 = 11,
F305 = 12,
F306 = 13,
F307 = 14,
F308 = 15,
F309 = 16,
F310 = 17,
F311 = 18,
F319 = 19,
}
我已经把它定在数字上了。但我不需要修理它。我需要使用枚举作为参数。我可以这样用吗
public enum SCode
{
cmd = code,
}
代码是可以随时更改的变量。
谢谢您的回答,让我明白。您不能为枚举提供变量。它们必须有一个静态值。您可以提供如下内容:
public enum SCode
{
F100, -- its value will be 0
F200 -- its value will be 1
}
var employeeID = 14;
public enum SCode
{
F100 = employeeID, -- won't work
F200
}
或
但不能提供这样的变量:
public enum SCode
{
F100, -- its value will be 0
F200 -- its value will be 1
}
var employeeID = 14;
public enum SCode
{
F100 = employeeID, -- won't work
F200
}
看到这个了吗[在您的第一个示例中,F100将是0,而不是1。默认值是从0开始。是的,非常正确。谢谢@victorThanks,所以,如果我想使用动态值,那么我不应该使用enum,对吗?@SomCtk您觉得这个答案有用吗?如果您觉得有用,请随意标记它已回答以结束您的问题,或者随意等待其他答案s也是。@zedfoxus是的,我找到了解决方案。我在这个项目中不再使用Enum。因为我不需要修正这个值。我只是使用普通参数来存储它。