【发布时间】:2014-12-11 04:51:53
【问题描述】:
我有一个带有允许字符的字符串。我希望该用户只能使用此字符。 我的想法是遍历 unser 输入字符串并将 char 与 char 进行比较。但是我遇到的问题是,当字符串中允许的第一个字符是“A”而用户输入的第一个字符是“B”时,它给了我一个错误......
现在一头雾水
string allowed = "abc";
string read= Console.ReadLine();
for (int i = 0; i < allowed.Length; i++ )
{
if (allowed[i] == read[i])
{
Console.WriteLine("Okay");
}
else
{
Console.WriteLine("Invalid char on" +index);
}
}
【问题讨论】:
-
if(allowed == read)呢? -
所以你说我什至不需要循环?
-
不,如果您只想在当前场景中比较字符串。您还可以查看
String.Equals重载,它也提供不区分大小写的比较。 -
不需要或不需要循环
-
@user3320668 你想检查用户输入是否与
allowed完全匹配,或者是否包含任何无效字符?
标签: c#