Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查字符串是否为数字C:]_C#_Arrays_String_Boolean - Fatal编程技术网

C# 检查字符串是否为数字C:]

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

所以我有一个叫做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 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})。请,。它将比注释中的可读性更强。谢谢。