检查一个仅包含数字的字符数组

本文关键字:数字 包含 字符 数组 一个 检查 | 更新日期: 2023-09-27 18:20:25

我是c#的新手,我想知道如何检查字符数组值是否完全由数字/数字/数字组成

我试过这个代码:

 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的情况下进行检查。

检查一个仅包含数字的字符数组

使用LINQ .Allchar.IsDigit:

var isNumeric = chain.All(char.IsDigit);

如果你是新手,这里有更多。。。经典方式:

bool t = true;
foreach (char ch in word)
{
    if (!char.IsDigit(ch))
    {
         t = false;
         break;
    }
}
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;
}