Metro应用程序中的string.Contains(字符串)错误

时间:2013-06-03 02:36:35

标签: c#

我在下面的代码中面临一些错误。它是从.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)'的最佳重载匹配有一些无效的参数。

1 个答案:

答案 0 :(得分:2)

看起来mazeValus[c, l]是一个字符,而不是字符串。

尝试"ABDE".Contains(mazeValues[c, l].ToString())