2015-10-06 19 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

謝謝,所以,如果我想使用動態值,那麼我不應該使用枚舉,對吧? –

相關問題