Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS1947

Variabel rentang 'nama variabel' tidak dapat ditetapkan -- hanya bisa dibaca.

Variabel rentang seperti variabel iterasi dalam pernyataan foreach. Itu tidak dapat ditetapkan dalam ekspresi kueri.

Untuk memperbaiki kesalahan ini

  1. Hapus penugasan ke variabel rentang.

  2. Jika perlu, perkenalkan variabel rentang baru dengan menggunakan klausul let dan gunakan untuk menyimpan nilai.

Contoh

Kode berikut menghasilkan 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();  
    }  
}  

Lihat juga