如何验证c#代码的特定字母?例如,用户应该只输入A或S或B,也没有正则表达式和使用if语句

本文关键字:输入 if 语句 正则表达式 用户 代码 验证 何验证 例如 | 更新日期: 2023-09-27 18:07:03

我试图验证c#代码是否允许只考虑特定字符,如果用户输入指定字符之外的任何内容,它会弹出invaid并返回。

    Console.WriteLine("Plan: ");
    string Plan = Console.ReadLine();
    if (Plan.length==0 || ! Plan._______("S") || ! Plan._______("M"))
    {
        Console.WriteLine("Invalid. Enter only "S" or "M");
    }

我不知道该把什么放在空行。toupper()没有帮助,或者也许我做错了。任何帮助将不胜感激。

如何验证c#代码的特定字母?例如,用户应该只输入A或S或B,也没有正则表达式和使用if语句

让你的生活更轻松。执行如下操作:

string[] valid_array = new string[] {"s","m"};
string input = Console.ReadLine();
if (valid_array.Any( c => string.Compare(input, c, ignoreCase: true) == 0) )
{
    // valid stuff, do something here
}
else
{
    // invalid stuff, do something here
}

现在,如果需要新的选项,只需将它们添加到有效的字符串数组中。

if (Plan.length == 0 || (Plan != "S" && Plan != "M"))
{
    Console.WriteLine("Invalid. Enter only '"S'" or '"M'");
}