40

文字列int変換可能かどうかを確認するにはどうすればよいですか?

「House」、「50」、「Dog」、「45.99」などのデータがあるとします。文字列をそのまま使用するか、解析されたint値を代わりに使用するかを知りたいとします。

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

4

4 に答える 4

77

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);         
  }
于 2009-01-01T23:00:08.077 に答える
13

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

そのようです:

if (Int32.TryParse(value, out number))     
  Console.WriteLine("Converted '{0}' to {1}.", value, number);
于 2009-01-02T03:10:15.997 に答える
5

Int.TryParse

于 2009-01-01T23:00:20.010 に答える