正在尝试验证字母表的c#程序.它会弹出各种错误.我找不到我错在哪里了

本文关键字:错误 我错在哪里 找不到 验证 字母表 程序 | 更新日期: 2023-09-27 18:06:54

错误:"字符文字中的字符太多。">

如果我们用X替换XL,它会弹出一个错误,说

"运算符"||"不能应用于类型为"int"且"bool">

有什么建议可以让它发挥作用吗?我感谢你宝贵的时间。

Console.WriteLine("plan: ");
string plan = Console.ReadLine();
if (plan.Length = 0 || plan.ToUpper()[0] == 'S' || 
    plan.ToUpper()[0] == 'M' || plan.ToUpper()[0] == 'L' || 
    plan.ToUpper()[0] == 'XL')
{
     Console.WriteLine("Invalid");
}

正在尝试验证字母表的c#程序.它会弹出各种错误.我找不到我错在哪里了

plan.Length = 0的结果是int。为了进行比较,应该使用==

单引号表示单个字符。对于字符串使用双引号:

Console.WriteLine("plan: ");
string plan = Console.ReadLine().ToUpper().Trim();
if (plan.Length == 0 ||
    plan == "S" ||
    plan == "M" ||
    plan == "L" ||
    plan == "XL")
{
     Console.WriteLine("Invalid");
}

'XL'不是一个字符。也许你需要比较字符串:

Console.WriteLine("plan: ");
string plan = Console.ReadLine();
if (plan.Length == 0 || plan.ToUpper() == "S" || 
    plan.ToUpper() == "M" || plan.ToUpper() == "L" || 
    plan.ToUpper() == "XL")
{
     Console.WriteLine("Invalid");
}