我是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的情况下进行此检查。
答案 0 :(得分:8)
使用LINQ .All
和char.IsDigit
:
var isNumeric = chain.All(char.IsDigit);
答案 1 :(得分:2)
如果你是新手,这里有一个更经典的方式:
bool t = true;
foreach (char ch in word)
{
if (!char.IsDigit(ch))
{
t = false;
break;
}
}
答案 2 :(得分: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;
}