c# - 如何解决此“是一个变量但像类型一样使用”错误?
问题描述
我需要使用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)
最有可能声明一个类型nm
的变量,以遍历. nameMatch
persons
很难确定,因为您的问题实际上并未指定语言,但那将是我要寻找的第一个地方。
您应该弄清楚cService.ListPersons()
(例如,字符串集合)返回的类型,并将其(例如,字符串)用作类型。
或者它可能是一种弱类型语言(如 Python 或 Javascript),其中变量可以旧有任何类型。在这种情况下,您根本不需要类型。
推荐阅读
- javascript - 使用 Apollo 客户端在 nextJs 中传递授权标头的最佳方法?ReferenceError: localStorage 未定义
- php - 在 Laravel 中下载 Zip 文件时文件不存在
- xml - Oracle XMLQUERY:如何根据子节点属性找到要删除的 XML 节点?
- java - Thread.sleep() 是否停止调用线程运行方法?
- java - 用 Java 实现的二进制搜索中使用的等式和不等式运算符
- r - 如何使用 lubridate 将我的字符列更改为日期?
- arrays - Elasticsearch:当字段是数组时如何按字段对文档进行分组
- c# - 在文本框中达到 maxLength 时如何禁用“哔”声?
- go - 如何处理对数组数据
- http - 发送请求时如何使用 uTLS 连接?