共用方式為


編譯器錯誤 CS0820

更新:2007 年 11 月

錯誤訊息

無法將陣列初始設定式指派給隱含型別區域

隱含型別陣列是由編譯器 (Compiler) 推斷其項目型別的陣列。它必須使用 new[] 修飾詞 (Modifier) 來進行初始化,如範例程式碼所示。

若要更正這個錯誤

  • 搭配使用 new[] 修飾詞與陣列初始設定式。

  • 不要使用隱含型別區域變數。

範例

下列程式碼會產生 CS0820,並顯示如何正確地初始化隱含型別陣列:

//cs0820.cs
class G
{
    public static int Main()
    {
       
        var a = { 1,2,3}; //CS0820
        // Try using one of the following lines instead.
        // var b = new[] { 1, 2, 3 }; 
       //int[] b = {1, 2, 3};
        return -1;
    }
}

請參閱

參考

隱含型別區域變數 (C# 程式設計手冊)