你好我有一个字符串,即我转换为char 和cheking如果它有一个数字但我有一个错误,当我打字时 122Abssde通过了一些建议吗?
foreach (char cha in myString)
{
if(char.IsDigit(cha))
{
return Int32.Parse(MyString)
}
}
答案 0 :(得分:0)
我觉得冒风险来回答这个问题,但您可以使用Enumerable.All
char.IsDigit
方法并将其解析为int;
if(myString.All(char.IsDigit))
{
return int.Parse(myString);
}
或者更好的是,使用int.TryParse
检查字符串是否为有效整数。
答案 1 :(得分:0)
写一个函数
public static bool isNumeric(string val, System.Globalization.NumberStyles NumberStyle)
{
Int32 result;
return Int32.TryParse(val, NumberStyle,
System.Globalization.CultureInfo.CurrentCulture, out result);
}
使用
var _isNumeric2 = isNumeric("9.", System.Globalization.NumberStyles.Integer);