简单密码测试仪C#
我正在修补一个非常基本的密码测试仪。我试图将输入字符串与给定的可接受字符字符串进行比较简单密码测试仪C#,c#,testing,passwords,.net-framework-4.8,C#,Testing,Passwords,.net Framework 4.8,我正在修补一个非常基本的密码测试仪。我试图将输入字符串与给定的可接受字符字符串进行比较 公共静态bool hasRequiredChar(字符串输入) { 输入=“输入”; 字符串requiredChar=“abcde”; foreach(requiredChar中的var项) { if(input.Contains(item))返回true; } 返回false; } 如果我只使用System,我会收到错误消息:“参数1:无法从'char'转换为'string'”。这是指string.Con
公共静态bool hasRequiredChar(字符串输入)
{
输入=“输入”;
字符串requiredChar=“abcde”;
foreach(requiredChar中的var项)
{
if(input.Contains(item))返回true;
}
返回false;
}
如果我只使用System,我会收到错误消息:“参数1:无法从'char'转换为'string'”。这是指string.Contains()方法。有什么想法吗
我知道有1000种不同的编写方法,但我不想使用正则表达式、Linq或系统以外的任何东西。您要传递给
string。包含字符,而在.NET Framework中它需要字符串。要传入参数,只需首先将其转换为字符串
foreach (var item in requiredChar)
{
if (input.Contains(item.ToString()) return true;
}
如果您试图检查字符串是否包含所有必需的字符,那么您的方法还存在一些其他问题,但这与您的错误无关。上面的代码不可能给出该错误string
包含char
和string
参数的重载。请在DotNetFiddle中尝试,这会导致编译时错误。或者您使用的.NET Framework没有char
重载?你需要告诉我们更多。除了它接受一个char
,还有:@DavidGYes,他们可能正在使用.NET Framework 4.x,请参阅我对这个问题的评论。确切地说,为什么我建议改为使用字符串。没有理由这么直言不讳。我到底是怎么直言不讳的?我只是在解释。如果你知道这是一个.NET4.x的东西,你应该在回答中提到这一点。