我在以下代码中遇到一些错误,如下所示。它正在读取包含“A、B、D、E”的 .txt 文件。我使用这些字母来代表我的游戏中的每个角色。我似乎无法解决这个错误:/
我实际上在 Visual Studio 2012,c# 上使用 Metro 应用
代码:
var l = 0;
while (!sr.EndOfStream)
{
string line = sr.ReadLine();
for (var c = 0; c < line.Length; c++)
{
mazeValues[c, l] = line[c];
if ("ABDE".Contains(mazeValues[c, l])) // Error showing here
{
var index = "ABDE".IndexOf(mazeValues[c, l]);
ghosts[index].OriginalCellPoint = new Point(c, l);
}
}
l++;
}
}
错误显示: “string.Contains(string)”的最佳重载匹配有一些无效参数。
最佳答案
看起来 mazeValus[c, l]
是一个字符,而不是一个字符串。
尝试"ABDE".Contains(mazeValues[c, l].ToString())
关于c# - Metro 应用程序中的 string.Contains(string) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16889345/