web-dev-qa-db-ja.com

文字列をintに変換し、C#で成功をテストする

stringconvertibleからint?

「House」、「50」、「Dog」、「45.99」などのデータがあるとします。stringまたは代わりに解析済みint値を使用します。

JavaScriptにはこれがありました parseInt() 関数。文字列を解析できなかった場合、戻りますNaN

36
Robinicks

Int32.TryParse(String, Int32)- http://msdn.Microsoft.com/en-us/library/f02979c7.aspx

  bool result = Int32.TryParse(value, out number);
  if (result)
  {
     Console.WriteLine("Converted '{0}' to {1}.", value, number);         
  }
71
Johnno Nolan

Tryparseをifに実行することで、もう少しエレガントにできませんか?

そのようです:

if (Int32.TryParse(value, out number))     
  Console.WriteLine("Converted '{0}' to {1}.", value, number);
12
BenAlabaster

Int.TryParse

5
keithwarren7

検索結果のいずれかでこれを見つけました: 文字列が数字であるかどうかを確認するにはどうすればよいですか?

前に見た答えに使用法がないため、これを追加します:

int n;
bool isNumeric = int.TryParse("123", out n);

ここに "123"は、文字列s = "123" OPがテスト中であり、値nには値(123)数値であることが判明した場合、呼び出しの後。