Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1947

Proměnnou rozsahu "název proměnné" nelze přiřadit – je určena jen pro čtení.

Proměnná rozsahu je jako iterační proměnná v foreach příkazu. Nelze ho přiřadit ve výrazu dotazu.

Oprava této chyby

  1. Odeberte přiřazení proměnné rozsahu.

  2. V případě potřeby pomocí klauzule vytvořte novou proměnnou rozsahu let a použijte ji k uložení hodnoty.

Příklad

Následující kód vygeneruje CS1947:

// cs1947.cs  
using System.Linq;  
class Test  
{  
    static void Main()  
    {  
        int[] array = new int[] { 1, 2, 3, 4, 5 };  
        var x = from i in array  
                let k = i  
                select i = 5; // CS1947  
        x.ToList();  
    }  
}  

Viz také