Как мне исправить это «переменная, но используется как тип» ошибка? - PullRequest
0 голосов
/ 13 февраля 2020

Мне нужно использовать for l oop, чтобы проверить список имен из моей базы данных, и мне нужно сопоставить первые две строки списка, который я храню на локальном диске, но я получаю следующую ошибку :

nameMatch является переменной, но используется как тип

Я не знаю, как решить эту проблему. Любые идеи будут оценены.

public bool isLightOn(Person lstName, string nameMatch)
{
    if(nameMatch !=null)
    {
        var name = nameMatch.substring(0,2)
        var cService = new PersonService();
        var persons = cService.ListPersons();

        nameMatch = nameFound;

        foreach(nameMatch nm in persons)
        {
            nameMatch = nm;
            if(nm.LastName == name )
                //do something..
        }
    }
}

1 Ответ

1 голос
/ 13 февраля 2020

Эта строка почти наверняка выглядит следующим образом:

foreach(nameMatch nm in persons)

Скорее всего, она объявляет переменную nm типа типа nameMatch для перебора объектов в persons.

Трудно быть уверенным, поскольку ваш вопрос на самом деле не указывает язык, но это было бы первое место, которое я бы искал.

Вы должны выяснить, какой тип возвращается cService.ListPersons() (например, набор строк) и использовать его (например, строку) в качестве типа.

Или может быть, что это язык со слабой типизацией (например, Python или Javascript), где переменные могут быть любого типа. В этом случае вам вообще не понадобится тип.

...