double x1;
Console.Write("Введите x1: ");
if(!double.TryParse(Console.ReadLine(), out x1)) {
do {
Console.WriteLine("неправильный ввод");
Console.Write("введите x1: ");
} while(!double.TryParse(Console.ReadLine(), out x1));
}
var msg =
x.Compare (x1) switch {
-1 => $"{x} < {x1}",
0 => $"{x} = {x1}",
+1 => $"{x} > {x1}"
};
Console.WriteLine(msg);
int userInput;
Console.Write("Enter Value: ");
userInput = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Value: " + userInput);
я искал, но не нашел как точно сделать защиту от ввода чего то кроме целого числа в переменную.
в с++ надо было в операторе if указать, что делать при ошибке ввода : очистить буфер.
покажите на моем коде как это делается и объясните пожалуйста.