2

我在下面显示的以下代码中遇到了一些错误。它正在从包含“A、B、D、E”的 .txt 文件中读取。我正在使用这些字母来代表我的游戏中的每个角色。我似乎无法解决这个错误:/

我实际上在 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)' 的最佳重载匹配有一些无效参数。

4

1 回答 1

2

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

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

于 2013-06-03T02:38:31.667 回答