共用方式為


編譯器錯誤 CS1931

更新:2007 年 11 月

錯誤訊息

範圍變數 'variable' 與 'variable' 的上一個宣告衝突。

範圍變數的宣告與其他每個宣告一樣,在變數的宣告空間內必須要有唯一的識別項。

若要更正這個錯誤

  • 指定唯一的範圍變數名稱。

範例

因為識別項 x 在 Main 中用做區域變數,同時在查詢運算式中用做範圍變數,所以下列程式碼會產生 CS1931:

// cs1931.cs
class Test
    {
        static void Main()
        {
            int x = 1;
            var y = from x in Enumerable.Range(1, 100) // CS1931
                    select x;
        }
    }

請參閱

概念

LINQ 查詢運算式 (C# 程式設計手冊)