C#コードでConsole.ReadLine()関数を使用して取得した文字列入力を変換する方法??? 2 つの整数変数 a と b を作成したとします。ここで、ユーザーから a と b の値を取得したいと思います。これはC#でどのように実行できますか?
1403 次
7 に答える
9
私が通常使用する別のオプションはint.TryParse です
int retunedInt;
bool conversionSucceed = int.TryParse("your string", out retunedInt);
したがって、次のようなフォールト トレラント パターンに適しています。
if(!int.TryParse("your string", out retunedInt))
throw new FormatException("Not well formatted string");
于 2013-04-04T11:04:38.857 に答える
1
int.TryParseを使用できます
int number;
bool result = Int32.TryParse(value, out number);
TryParse メソッドは Parse メソッドと似ていますが、TryParse メソッドは変換が失敗した場合に例外をスローしません。s が無効で正常に解析できない場合に、例外処理を使用して FormatException をテストする必要がなくなります。参照
于 2013-04-04T11:05:08.750 に答える
1
Convert.ToInt32()を使用できます。
Convert.ToInt32(input);
またはTryParse()
bool success = Int32.TryParse(value, out number);
于 2013-04-04T11:05:13.357 に答える
1
Int32.TryParse を使用して、ユーザーが整数を入力しない場合の例外を回避します
string userInput = Console.ReadLine();
int a;
if (Int32.TryParse(userInput, out a))
Console.WriteLine("You have typed an integer number");
else
Console.WriteLine("Your text is not an integer number");
于 2013-04-04T11:05:23.267 に答える
0
int.TryParse
次のように使用します。
int a;
Console.WriteLine("Enter number: ");
while (!int.TryParse(Console.ReadLine(), out a))
{
Console.Write("\nEnter valid number (integer): ");
}
Console.WriteLine("The number entered: {0}", a);
于 2013-04-04T11:11:22.027 に答える