我试图询问输入是否是合法的数字变量。我已经尝试过这种方式(它显示错误的输出,如图所示),==和else(其他地方说错了)并且不知道它为什么不起作用。任何建议或尝试这样做的其他方式将非常感激。
static void start()
{
// start of broken code
Console.WriteLine("Please select a variable type");
string selection = Console.ReadLine();
if ((selection != "short") || (selection != "ushort") || (selection != "int") || (selection != "uint") || (selection != "byte") || (selection != "long") || (selection != "ulong"));
{
Console.WriteLine("That is not a correct form of variable");
Console.WriteLine("Let's try this again");
start();
}
// end of broken code
Console.WriteLine("You selected ", selection);
Console.WriteLine("Is this correct? (Y/N)");
string sure = Console.ReadLine();
if (sure == "Y")
{
Console.WriteLine("Let's begin!");
calculator();
}
else
{
Console.WriteLine("Let's try this again");
start();
}
}
输出: 请选择变量类型 int //我输入的内容 这不是一个正确的变量形式 让我们再试一次 请选择变量类型
答案 0 :(得分:3)
使用'&&'而不是'||'如果任何条件返回true,则评估返回true,这保证它失败,因为它只能是一个选项。