帮忙看看哪里错了?郁闷啊

来源:6-1 练习题目

lider521

2018-12-01 15:46

using System;
using System.Collections.Generic;
using System.Text;

namespace projGetMaxScore
{
    class Program
    {
        static void Main(string[] args)
        {
            string[,] Score = new string[2,8]{{"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"},{89,90,98,56,60,91,93,85}};
          string temp ="0";
          for(int i=0;i<8;i++)
          {
              if(String.Compare(Score[1,i],temp)>0)
              {
                temp=Score[1,i];
              }
          }
          Console.WriteLine("分数最高的是{0},分数是{1}",Score[0,i-1],Score[1,i-1]);
        }
    }
}


写回答 关注

2回答

  • 慕圣4395788
    2018-12-03 13:27:04

    String.Compare(Score[1,i],temp)>0,大神这句语法什么意思呀



    lider5...

    这个简单,String.Compare方法是比较()中参数的大小。虽然是String类型但是里面实参还是数字,比较后前者数字大于后者,结果就会大于0。当然你也可以使用强制转换为数字来比较也行的。大神不敢当,我只是个小虾米。目前正在入门中。

    2018-12-03 18:42:25

    共 1 条回复 >

  • lider521
    2018-12-01 16:10:10

    ///终于明白了,改正后代码如下:各位参考吧。

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace projGetMaxScore
    {
        class Program
        {
            static void Main(string[] args)
            {
                string[,] Score = new string[2,8]{{"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"},{"89","90","98","56","60","91","93","85"}};
              string temp ="0",name="";
              for(int i=0;i<8;i++)
              {
                  if(String.Compare(Score[1,i],temp)>0)
                  {
                    temp=Score[1,i];
                    name=Score[0,i];
                  }
              }
              Console.WriteLine("分数最高的是{0},分数是{1}",name,temp);
            }
        }
    }


C#开发轻松入门

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

255540 学习 · 1485 问题

查看课程

相似问题