stringがconvertibleからint?
「House」、「50」、「Dog」、「45.99」などのデータがあるとします。stringまたは代わりに解析済みint値を使用します。
JavaScriptにはこれがありました parseInt() 関数。文字列を解析できなかった場合、戻りますNaN 。
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);
}
Tryparseをifに実行することで、もう少しエレガントにできませんか?
そのようです:
if (Int32.TryParse(value, out number))
Console.WriteLine("Converted '{0}' to {1}.", value, number);
Int.TryParse
検索結果のいずれかでこれを見つけました: 文字列が数字であるかどうかを確認するにはどうすればよいですか?
前に見た答えに使用法がないため、これを追加します:
int n;
bool isNumeric = int.TryParse("123", out n);
ここに "123"
は、文字列s = "123"
OPがテスト中であり、値n
には値(123
)数値であることが判明した場合、呼び出しの後。