如果,不等于和/或帮助(不确定哪个)

时间:2015-09-19 20:37:34

标签: c#

我试图询问输入是否是合法的数字变量。我已经尝试过这种方式(它显示错误的输出,如图所示),==和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 //我输入的内容 这不是一个正确的变量形式 让我们再试一次 请选择变量类型

1 个答案:

答案 0 :(得分:3)

使用'&&'而不是'||'如果任何条件返回true,则评估返回true,这保证它失败,因为它只能是一个选项。