C# 用户输入的最小和最大数字

C# 用户输入的最小和最大数字,c#,C#,我发现这段代码用于从用户输入中查找最小值和最大值 using System; class FindMinAndMaximalNumber { static void Main() { string[] numbers; bool isInteger=true; int minimal=int.MaxValue; int maximal=int.MinVa

我发现这段代码用于从用户输入中查找最小值和最大值

using System;
    class FindMinAndMaximalNumber
    {
        static void Main()
        {
            string[] numbers;
            bool isInteger=true;
            int minimal=int.MaxValue;
            int maximal=int.MinValue;
            Console.Write("Enter a sequence of numbers delimited with \",\":");
            numbers = (Console.ReadLine()).Split(',');

               int[] intNumbers=new int[numbers.Length];
            for (int i = 0; i < (numbers.Length); i++)
            {
                isInteger = int.TryParse(numbers[i], out intNumbers[i]);
                if (isInteger==false)
                {
                    break;
                }
            }
            if (isInteger)
            {
                for (int i = 0; i < numbers.Length; i++)
                {
                    if (intNumbers[i] < minimal)
                    {
                        minimal = intNumbers[i];
                    }
                    if (intNumbers[i] > maximal)
                    {
                        maximal = intNumbers[i];
                    }
                }
                Console.WriteLine("minimal={0}",minimal);
                Console.WriteLine("maximal={0}",maximal);
            }
            else
            {
                Console.WriteLine("Not a valid entry! Some of the entries are not integer!");
            }
        }
    }
是还是不是

2-检查此TryParse方法

isInteger = int.TryParse(numbers[i], out intNumbers[i]);
如果IsInteger为true,那么它是否意味着..i的值存储在 整数[i]。。。???? 或者有人能简单地解释一下这个代码吗

对。datatype[]arrayName=新数据类型[长度]

int.TryParse方法将数字的字符串表示形式转换为其等效的32位有符号整数。返回值指示转换是否成功。在本例中,TryParse将检查数组编号的每个元素,如果它是int数据类型,则将值存储到其他数组。这是为了防止输入非数值。 因此,如果IsInteger为true,则表示您输入的所有值都是数字


非常感谢SimpleVar 非常感谢你,威震天 谢谢你的帮助。 最后一点澄清 。这意味着以下代码仅声明名为intNumbers的新数组的大小

int[]intNumbers=新的int[numbers.Length]

但是 这些项与for循环一起存储在这个新的数组intNumbers中

isInteger=int.TryParsenumbers[i],out intNumbers[i]


每次对您的两个问题执行true和for循环时

-是。但是数值[i]存储在intNumbers[i]中,而不仅仅是i。
isInteger = int.TryParse(numbers[i], out intNumbers[i]);