为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

//创建一个二维数组,此二维数组里面包含了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()方法是我在网上查的资料,应该没错!


0 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#开发轻松入门
  • 参与学习       254127    人
  • 解答问题       1459    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信