正在尝试验证字母表的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");
}
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");
}