Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1947

Nie można przypisać zmiennej zakresu "nazwa zmiennej" do — jest tylko do odczytu.

Zmienna zakresu jest jak zmienna iteracji w instrukcji foreach . Nie można przypisać go do wyrażeniu zapytania.

Aby poprawić ten błąd

  1. Usuń przypisanie do zmiennej zakresu.

  2. W razie potrzeby wprowadź nową zmienną zakresu przy użyciu klauzuli let i użyj jej do przechowywania wartości.

Przykład

Poniższy kod generuje CS1947:

C#
// 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();  
    }  
}  

Zobacz też