Прочитать на английском

Поделиться через


Ошибка компилятора CS1931

Переменная диапазона "переменная" конфликтует с предыдущим объявлением переменной "переменная".

Объявление переменной диапазона, как и любое другие объявление, должно иметь идентификатор, который является уникальным в области объявления переменной.

Исправление ошибки

  1. Задайте уникальное имя для переменной диапазона.

Пример

Следующий код создает ошибку CS1931, так как идентификатор x используется и как локальная переменная в Main , и как переменная диапазона в выражении запроса:

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

См. также