2015-10-06 65 views
0

我在这里有枚举代码。我可以使用ENUM作为参数吗? C#

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, 
    } 

代码是可以随时改变变量。 感谢您的回答,并让我清楚。

+0

看到这个[http://stackoverflow.com/questions/ 18955462 /传入一枚枚举作为方法参数] –

回答

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 
} 
+0

在您的第一个示例中,F100将为0,而不是1.默认情况下从0开始。 – victor

+0

是的,如此正确。谢谢,@victor – zedfoxus

+0

谢谢,所以,如果我想使用动态值,那么我不应该使用枚举,对吧? –

相关问题