2011-03-07 48 views
6

嘗試獲取作爲字符串返回的枚舉的基礎Integer值。轉換枚舉UNDERLYING整數值toString

試圖

return ((int) MyEnumValue).ToString; 

但失敗

錯誤1不能轉換方法組 '的ToString' 非委託類型 '串'。你打算採用這種方法嗎?

+6

那麼,*你打算調用的方法*?方法調用總是在C#中有一個()。如果你打算調用該方法,那麼*調用方法*。 – 2011-03-07 06:10:24

+0

您在ToString方法調用結束時缺少圓括號。它應該是ToString(); – 2011-03-07 06:16:21

回答

7

如果您的方法返回string而不是Func<string>您需要()才能真正執行該方法。

return ((int) MyEnumValue).ToString(); 
+0

haha​​hahahahahah,好了,現在我覺得自己像一個雞巴....對不起,前VB程序員在這裏試圖改變他的方式... – 2011-03-07 06:10:39

29

越少括號選項:

return MyEnumValue.ToString("d");