C# 检查字符串是否为数字C:]
所以我有一个叫做isNumber的布尔变量C# 检查字符串是否为数字C:],c#,arrays,string,boolean,C#,Arrays,String,Boolean,所以我有一个叫做isNumber的布尔变量 bool isNumber(string Text) { bool Answer = true; string Number = "1234567890"; bool ANumber = false; for(int j = 0; j <Text.Length; j++)//loop for each
bool isNumber(string Text)
{
bool Answer = true;
string Number = "1234567890";
bool ANumber = false;
for(int j = 0; j <Text.Length; j++)//loop for each char in string Text
{
for (int i = 0; i < Number.Length; i++)//loop for each char in the "Number" variable
{
if (Text[j] == Number[i]) //←System.IndexOutOfRangeException: 'Index was outside the bounds of the array.
{
ANumber = true;
}
}
if (!ANumber)
{
Answer = false;
}
}
return Answer;
}
bool isNumber(字符串文本)
{
bool-Answer=true;
字符串编号=“1234567890”;
布尔数=假;
对于(int j=0;j您将j
与i
打印错误:
if (Text[j] == Number[i])
string text=“1234567809876543234a”;
for(int j=0;j
这是否回答了您的问题?您可以将此函数编写为静态bool IsNumber(string text)=>text.All(c=>“1234567890.Contains(c));
或IsNumber(string text)=>text.All(c=>char.IsDigit(c));
请添加解释。请参阅。计算机正在检查,而不是10次(每个数字1次),它将检查两次(47>char<58)计算机正在检查而不是10次(每个数字{1,2,3,4,5,6,7,8,9,0}检查1次)它将只检查两次(在“Dec”{4758})。请,。它将比注释中的可读性更强。谢谢。