我正在使用在線轉換工具將VB代碼轉換爲C#。 VB的代碼是:Can Convert.ToDecimal可以返回一個常量嗎?
Private Const constant1 As Decimal = CDec(37.5)
結果:
private const decimal constant1 = Convert.ToDecimal(37.5);
然而,編譯時的錯誤消息:
表達被分配給 '常量1' 必須是恆定的
爲了消除錯誤,我修改了代碼:
private const decimal constant1 = (decimal)37.5;
有誰能告訴爲什麼Convert.ToDecimal無法返回常量嗎?
,因爲回報率取決於值被轉換 – Plutonix
參考數字後綴:http://stackoverflow.com/questions/3569695/c-sharp-numeric-suffixes – GSP