2012-12-17 27 views
0

我使用Visual Studio 2008對C#項目進行了一些更改。當我嘗試編譯時,我得到一個即時錯誤「CS0150 - 一個常量值是預期的」。然而,編譯器不會告訴我這個錯誤應該發生在代碼行甚至* .cs文件中。輸出如下:C#「一個預期的常數值」出錯無處不在

------ Build started: Project: MyProgram, Configuration: Release Any CPU ------ 
error CS0150: A constant value is expected 

這個錯誤來自哪裏以及如何擺脫它?我確信我沒有改變任何像MSDN建議的「開關」聲明。我也嘗試將該項目升級到Visual Studio 2010,但這沒有幫助。

+2

你的代碼是什麼? –

+0

你改變了什麼,你可以分享嗎?如果它以前工作,但現在不起作用,那很可能是在這些變化中。 – AlG

+4

你的代碼中有'switch'語句嗎?看案例標籤,答案應該在那裏。 – dasblinkenlight

回答

0

下面的僞代碼導致該錯誤:

private static int NumEntries = 2; 
private string[] Strings = new String[NumEntries] {"123", "abc"}; 

出於某種原因,編譯器沒有告訴我哪裏有錯誤發生,所以我哈得來搜索我的整個項目。