小白求大佬解说每个步骤的意思,从第5行就不懂了~

来源:6-1 练习题目

慕斯卡5975424

2018-06-07 21:26

static void Main(string[] args)

        {

            string[,] info = new string[8, 2] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "9" }, { "何昆", "93" }, { "关欣", "85" } };

            string name="",score="0";

            for(int i=0;i<8;i++)

            {

                if(String.Compare(info[i,1],score)>0)

                {

                    score = info[i,1];

                    name = info[i,0];

                }

            }

            Console.WriteLine("分数最高的是"+name+",分数是"+score);

        }


写回答 关注

2回答

  • Mikuku
    2018-06-27 23:25:54

    //创建一个二维数组,此二维数组里面包含了8个一维数组并且一维数组长度为2

     string[,] info = new string[8, 2] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "9" }, { "何昆", "93" }, { "关欣", "85" } };

                //name储存姓名。score储存成绩

                string name="",score="0";

                //循环数组

                for(int i=0;i<8;i++)

                {

                    /*判断数组里面的值是否比score里面储存的值大,如果比score里的值大,就把数组里的成绩赋值给score姓名赋值给name*/

                    /*String.Compare(a,b)方法是用来比较两个字符的大小的

                    返回值如下:

                    1 : a大于b

                    0 : a等于b

                    -1 : a小于b

                    */

                    if(String.Compare(info[i,1],score)>0)

                    {

                        score = info[i,1];

                        name = info[i,0];

                    }

                }

                Console.WriteLine("分数最高的是"+name+",分数是"+score);

    我也是小白,反正我是这样理解的String.Compare()方法是我在网上查的资料,应该没错!


  • 慕妹1065225
    2018-06-08 23:13:23

    传值,把数组依次和score比较,比score大,就把值传给score,最后score就是最大值了,再取这个最大值的序列。


C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254483 学习 · 1459 问题

查看课程

相似问题