Я пытаюсь спросить, является ли ввод законной числовой переменной. Я пробовал это так (там, где отображается неверный вывод, как показано), с == и else (где он говорит, что еще не так) и не знаю, почему он не работает. Любые предложения или другие способы попыток сделать это будут высоко оценены.if, not equals and or help (не уверен, что)
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 // то, что я вошел Это не правильная форма переменной Lets попробовать это снова Пожалуйста, выберите тип переменной
Я сделал так, как вам было предложено, однако консоль все еще возвращает, что 'int' не является допустимой переменной. Console.WriteLine («Выберите тип переменной»); выбор строки = Console.ReadLine(); if ((selection! = "Short") && (selection! = "Ushort") && (selection! = "Int") && (selection! = "Uint") && (selection! = "Byte") && (selection ! = "long") && (selection! = "ulong")); { Console.WriteLine («Это не правильная форма переменной»); Console.WriteLine («Давайте попробуем это снова»); start(); } –
Нашел вторую проблему с этой линией, ответьте обновленный – sheilak
Да, что работает, thankyou –