Так им пытаются просто проверить, если моя переменная вводится в виде строки, я хочу, если заявление, чтобы пройти и не необработанное исключение ...Validate, если число равно строка
Вот мой код:
Console.Write("Input: ");
int i;
bool success = int.TryParse("", out i);
if (success) {
Console.WriteLine("Enter Integer!");
} else {
i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Output: ", i);
}
Так что я делаю неправильно здесь? Каждый раз, когда я вхожу в строку, я не добираюсь до утверждения if, только сбой!
Какое исключение вы получаете? – rmn36
Прочтите документы! 'TryParse' возвращает true *, если номер успешно разобран *. Таким образом, ваши 'if' и' else' неправильны. Кроме того, вам не нужно 'Convert.ToInt32', потому что * вы просто проанализировали свой номер *. –
Если вы получаете сбой, вы также получите некоторую обратную связь. Какая ошибка? Он содержит предлагаемый курс действий? – Jeroen