3

我是 C# 的新手,我想弄清楚如何检查 char 数组值是否完全由数字/数字/数字组成

我试过这段代码:

 bool t=true;
 for (int k = 0; k < chain.Length; k++)
 {
    if(!(Convert.ToInt32(chain[k]) in {"0","1","2","3","4","5","6","7","8","9"}))
      {t=false ; }
          }

语法不正确,我想知道是否有一种简单的方法可以在不使用 t-sql 的情况下进行此检查。

4

3 回答 3

8

使用 LINQ.Allchar.IsDigit

var isNumeric = chain.All(char.IsDigit);
于 2013-06-28T21:44:54.700 回答
2

如果您是新手,这里有一个更...经典的方式:

bool t = true;
foreach (char ch in word)
{
    if (!char.IsDigit(ch))
    {
         t = false;
         break;
    }
}
于 2013-06-28T22:47:57.447 回答
0
private bool ValuesAreNumeric(object[] values)
{
    foreach (var value in values)
    {
        var stringValue = Convert.ToString(value);
        double number;
        if (!double.TryParse(stringValue, out number)) return false;
    }

    return true;
}
于 2015-10-29T14:16:46.953 回答