我可以使用ENUM作为参数吗? C#

时间:2015-10-06 02:48:47

标签: 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 = 12,
        F306 = 13,
        F307 = 14,
        F308 = 15,
        F309 = 16,
        F310 = 17,
        F311 = 18,
        F319 = 19,
    }

我已经把它修好了。但我不需要修复它。我需要使用枚举作为参数。我可以这样使用吗?

    public enum SCode
    {
        cmd = code,
    }

代码是可以随时更改的变量。 谢谢你的回答并让我说清楚。

1 个答案:

答案 0 :(得分:0)

您无法为枚举提供变量。它们必须具有静态值。你可以提供这样的东西:

public enum SCode
{
    F100, -- its value will be 0
    F200  -- its value will be 1
}

public enum SCode
{
    F100 = 14, -- its value will be 14
    F200       -- its value will be 15
}

但你不能提供这样的变量:

var employeeID = 14;
public enum SCode
{
    F100 = employeeID, -- won't work
    F200
}