2015-08-09 3 views
0
back:  Console.Write("The first number= "); 
int x = int.Parse(Console.ReadLine()); 

if (x== string) { goto back;} // here my proplem 

Как можно смоделировать следующим образом: Значение, если х входной строки goto обратноКак я могу сделать цифровой переменной не принимает текст переменной

+1

Goto иногда полезно, даже необходимо. Но не здесь!!! – TaW

ответ

1

Использовать петлю с int.TryParse, который проверяет, если значение - это номер и перерыв из цикла, когда номер введен правильно.

int x; 
    while(true) 
    { 
     Console.Write("The first number= "); 

     bool success = int.TryParse(Console.ReadLine(), out x); 

     if (success) 
      break; 
    } 

Или, если вы хотите использовать goto

int x; 

back: 
Console.Write("The first number= "); 

bool success = int.TryParse(Console.ReadLine(), out x); 

if (!success) 
    goto back; 
+0

Переменная, вероятно, не должна быть объявлена ​​с учетом области цикла. – TaW

+0

Отредактировано, спасибо. – user3185569

Смежные вопросы