c# - Metro 应用程序中的 string.Contains(string) 错误

标签 c#

我在以下代码中遇到一些错误,如下所示。它正在读取包含“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/

相关文章:

c# - 如何在 C# 中验证 PowerShell 脚本语法?

c# - 是否有不区分大小写的 string.Replace 替代方法?

c# - 发布项目时在 ASP.NET C# 中获取用户 ID

c# - 如何将时间格式更改为 24 小时制?在 C# 中

c# - 对查询字符串参数使用 html.encode

c# - Windows Phone 8 绑定(bind)到具有格式的字符串资源

c# - 使用继承接口(interface)的不同对象

c# - 从调试进程 MainModule 获取符号

c# - 奇怪的字符串格式% c# 输出

c# - 如何使用WebView全角