如何檢查字符串是否爲可轉換爲int?將字符串轉換爲int並在C中測試成功#
比方說,我們有像「家」的數據,「50」,「狗」,「45.99」,我想知道我是否應該只使用串或使用解析INT值來代替。
在JavaScript中我們有這個parseInt()函數。如果字符串無法解析,它將返回NaN。
如何檢查字符串是否爲可轉換爲int?將字符串轉換爲int並在C中測試成功#
比方說,我們有像「家」的數據,「50」,「狗」,「45.99」,我想知道我是否應該只使用串或使用解析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);
}
Int.TryParse
你能不能讓它多了幾分雅緻通過運行的TryParse右轉入如果?
像這樣:
if (Int32.TryParse(value, out number))
Console.WriteLine("Converted '{0}' to {1}.", value, number);
發現這個在搜索結果中的一個:How do I identify if a string is a number?
添加這個,因爲我之前看過的答案沒有用法:
int n;
bool isNumeric = int.TryParse("123", out n);
這裏"123"
可以是類似於OP正在測試的字符串s = "123"
以及值n
將具有值(123
),如果它被發現是數字。
我一直在編輯它,所以任何錯誤可能已被糾正 – 2009-01-01 23:04:13