Тема: Перевірка коректності введених даних
Усім привіт. Підкажіть будь ласка, як перевіряти введені дані (бажано в консолі)
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C#, .NET → Перевірка коректності введених даних
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Усім привіт. Підкажіть будь ласка, як перевіряти введені дані (бажано в консолі)
Все зводиться до операцій з стрічками, також досить часто доцільно використовувати методи групи parse якщо можна так сказати. Якщо ви точніше опишете що ви хочете перевірити буде простіше вам щось порадити.
Якщо точно, то мене цікавить така ситуація: користувача програма просить ввести число, і якщо він вводить щось інше вивести помилку і попросити ввести ще раз і так поки користувач не введе правильно!
Якщо це число ціле тоді приблизно так
int validNumber;
while (!int.TryParse(Console.ReadLine(), out validNumber)
Console.WriteLine("Enter valid number.");
// Do something with validNumber
Ідея приблизно така.
А якщо перевіряти тип String, або Double то замість TryParse що потрібно ?
Для double аналогічно int існує метод TryParse.
Приклад:
double validNumber;
while (!double.TryParse(Console.ReadLine(), out validNumber)
Console.WriteLine("Enter valid number.");
Але такоє є цей же метод з параметрами style та culture (допустимий формат числа та локаль)
А рядок яким чином перевіряти? Що не є рядком?
А якщо перевіряти тип String, або Double то замість TryParse що потрібно ?
Щоб щось перевірити повинні бути якісь правила за якими це можна перевірити.
Самі часто використовувані методи.
String.IsNullOrEmpty - перевіряє чи рядок не пустий
Double.TyrParse - перевіряє чи рядок є дійсним числом
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися