2

C#コードでConsole.ReadLine()関数を使用して取得した文字列入力を変換する方法??? 2 つの整数変数 a と b を作成したとします。ここで、ユーザーから a と b の値を取得したいと思います。これはC#でどのように実行できますか?

4

7 に答える 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 に答える