我在下面的代码中面临一些错误。它是从.txt文件中读取的,其中包含“A,B,D,E”。我用这些字母代表我游戏的每个角色。我似乎无法解决这个错误:/
我实际上在Visual Studio 2012上使用Metro App,c#
代码:
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)'的最佳重载匹配有一些无效的参数。
答案 0 :(得分:2)
看起来mazeValus[c, l]
是一个字符,而不是字符串。
尝试"ABDE".Contains(mazeValues[c, l].ToString())