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

运行显示 无法将类型string 隐式转换为int

string[]names={"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};

          int[]scores={"89","90","98","56","60","91","93","85"};

          for(int i=0; i<scores.Length; i++)

          {

              int max=0;

              int b=0;

              if (scores[i]>max)

              {

                  max= scores[i];

                  b=i;

                  Console.WriteLine("分数最高的是{0},分数是{1}",names[i],scores[i]);

        

              }

          }


正在回答

3 回答

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

            int x = int.Parse(result[0,1]),y;

            for (int i = 0; i<result.GetLongLength(0);i++)

            {    

                y=int.Parse(result[i,1]);

                if (y > x)

                {

                    x = y;

                }

            }

            for (int j = 0; j < result.GetLongLength(0); j++)

            {

                y = int.Parse(result[j, 1]);

                if (x == y)

                { 

                    string name=result[j,0];

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

                    break;

                }

            }


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

可以转化再进行比较大小

例如string s=“123”;

int x=int.Parse(s);

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

ayu971017 提问者

好的,谢谢
2018-07-27 回复 有任何疑惑可以回复我~

声明scores 里面 int类型加了“ ”

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

举报

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

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

进入课程

运行显示 无法将类型string 隐式转换为int

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