C#检查整个char的数字

时间:2016-01-02 09:30:03

标签: c# string if-statement foreach char

你好我有一个字符串,即我转换为char 和cheking如果它有一个数字但我有一个错误,当我打字时 122Abssde通过了一些建议吗?

foreach (char cha in myString)
{
    if(char.IsDigit(cha))
    {
       return Int32.Parse(MyString)
    }
}

2 个答案:

答案 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);