【发布时间】:2020-05-28 13:51:52
【问题描述】:
我需要使用for 循环来检查我的数据库中的名称列表,并且需要与我存储在本地驱动器上的列表的前两个字符串匹配,但我收到以下错误:
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..
}
}
}
【问题讨论】:
-
正如错误所说,在
foreach(nameMatch nm in persons)中,当它是参数名称时,您将nameMatch用作类型。此外,您应该用这是什么语言(似乎是 C#)来标记这个问题。 -
您能简单谈谈您输入
foreach(nameMatch nm in persons)的原因以及您认为nameMatch在这种情况下的含义吗?我很想知道人们是如何犯这些错误的,这样我就可以设计出更好的诊断方法;显然您收到的诊断信息没有充分解释问题。