1

Тема: Перевірка коректності введених даних

Усім привіт. Підкажіть будь ласка, як перевіряти введені дані (бажано в консолі)

2

Re: Перевірка коректності введених даних

Все зводиться до операцій з стрічками, також досить часто доцільно використовувати методи групи parse якщо можна так сказати. Якщо ви точніше опишете що ви хочете перевірити буде простіше вам щось порадити.

3

Re: Перевірка коректності введених даних

Якщо точно, то мене цікавить така ситуація: користувача програма просить ввести число, і якщо він вводить щось інше вивести помилку і попросити ввести ще раз і так поки користувач не введе правильно!

4 Востаннє редагувалося truesupport (11.04.2013 22:48:19)

Re: Перевірка коректності введених даних

Якщо це число ціле тоді приблизно так

int validNumber;
while (!int.TryParse(Console.ReadLine(), out validNumber)
  Console.WriteLine("Enter valid number.");
// Do something with validNumber

Ідея приблизно така.

5

Re: Перевірка коректності введених даних

А якщо перевіряти тип String, або Double то замість TryParse що потрібно ?

6

Re: Перевірка коректності введених даних

Для double аналогічно int існує метод TryParse.

Приклад:

double validNumber;

while (!double.TryParse(Console.ReadLine(), out validNumber)
  Console.WriteLine("Enter valid number.");

Але такоє є цей же метод з параметрами style та culture (допустимий формат числа та локаль)

А рядок яким чином перевіряти? Що не є рядком? :)

7

Re: Перевірка коректності введених даних

savchuk написав:

А якщо перевіряти тип String, або Double то замість TryParse що потрібно ?

Щоб щось перевірити повинні бути якісь правила за якими це можна перевірити.
Самі часто використовувані методи.
String.IsNullOrEmpty - перевіряє чи рядок не пустий
Double.TyrParse - перевіряє чи рядок є дійсним числом