Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单密码测试仪C#_C#_Testing_Passwords_.net Framework 4.8 - Fatal编程技术网

简单密码测试仪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的东西,你应该在回答中提到这一点。