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

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

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

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



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

lider521 提问者

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

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

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);
        }
    }
}


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

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号