2016-12-17 9 views
-2

このコードを解決しようとしているので、入力が数字になるまで例外が繰り返されます。今すぐ右の最初の試みを停止し、whileループを配置する方法を知っています。数値値入力例外

int nomer2; 
      WriteLine("Write Number"); 


      try 
      { 
       nomer2 = Convert.ToInt32(ReadLine()); 
       WriteLine("here is my Number {0}", nomer2); 

      } 

      catch (Exception) 
      { 
       WriteLine("Error: Enter Number"); 
      } 
+2

stackoverflowで質問すると、一度に1つのキーワードを学習することはできません。プログラミングコースに参加したり、本を開いたり、興味のある「C#sample」+キーワードを検索することをお勧めします。 –

答えて

-2
while(!int.TryParse(ReadLine(), out nomer2)) 
{ 
    WriteLine("Write Number"); 
} 

    WriteLine("here is my Number {0}", nomer2); 
1

ITSは、結果がどうなるか本当に予想外でない限り、例外を使用しないことをお勧めします。 TryParse関数を使用すると、渡された文字列を整数に変換しようとします。変換が成功した場合、整数は2番目のパラメータで参照によって返され、関数はtrueを返し、そうでない場合はfalseを返します。

int nomer2; 
string input = string.Empty; 

do 
{ 
    Console.WriteLine("Write Number"); 
    input = Console.ReadLine(); 
} 
while (!int.TryParse(input, out nomer2)) ; 

Console.WriteLine("here is my Number {0}", nomer2); 
+1

確かに、そこに行きます。 –

+0

これはずっと良い、ありがとう。 – CodeCaster