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。因为我不需要修正这个值。我只是使用普通参数来存储它。