文字列をintに変換し、C#で成功をテストする
質問
string が 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);
}
他のヒント
tryをifに直接実行して、もう少しエレガントにしないでください?
そのように:
if (Int32.TryParse(value, out number))
Console.WriteLine("Converted '{0}' to {1}.", value, number);
Int.TryParse
検索結果の1つでこれを見つけました:文字列が数字かどうかを確認するにはどうすればよいですか
前に見た答えに使用法がないため、これを追加します:
int n;
bool isNumeric = int.TryParse("123", out n);
here " 123"
は、OPがテストし、値 n
がテストする文字列 s =" 123"
のようなものです。呼び出し後に数値( 123
)が数値であることが判明した場合は、その値を設定します。
所属していません StackOverflow