-2
TryParse
メソッドをC#で使用しようとしています。 私はユーザーからの入力を受け取り、整数の場合は変数に戻るプログラムを作成しています。プログラムは入力が有効な整数であればうまく動作しますが、12sd
のような無効な数値を入力するとa=0
を返します。間違いはどこですか。少なくとも1回無効な整数を入力した後にa = 0の値を返す
Program obj = new Program();
int a = obj.checkValidNumber();
を使用して、メインで呼び出し
public int checkValidNumber()
{
Program obj = new Program();
int a = 0;
string str = Console.ReadLine();
if(!int.TryParse(str, out a))
{
Console.WriteLine("Please enter a valid number");
obj.checkValidNumber();
}
return a;
}
ください
ありがとうございます。方法でオブジェクトを使わないようにして、whileループを使うと助けになりました。 –
@Arunkumar - 喜んでそれを助けました:)それはあなたが使用している場合は、C#7.0を参照してください –