为啥这个x会报错啊

来源:6-1 练习题目

qq_慕丝3069091

2022-06-29 15:23

using System;

using System.Collections.Generic;

using System.Text;


namespace projGetMaxScore

{

    class Program

    {

        static void Main(string[] args)

        {

            int i,max,x;

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

            int[] values = new int[8] { 89, 90, 98, 56, 60, 91, 93, 85 }; 

            for(i = 0; i < values.Length; i++)

            {

                max = values[i];

                if (values[i] > max)

                {

                    max = values[i];

                }

                x = i;

            }

            Console.WriteLine(names[x]);

        }

    }

}


写回答 关注

2回答

  • qq_慕哥7147956
    2022-07-11 15:26:07

    int i, max=0, x=0;


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


                int[] values = new int[8] { 89, 90, 98, 56, 60, 91, 93, 85 };


                for (i = 0; i < values.Length; i++)


                {

                    if (values[i] > max)


                    {

                        max = values[i];

                        x = i;

                    }


                }


                Console.WriteLine(names[x]);


  • qq_慕哥7147956
    2022-07-11 15:22:20

    x没有初始化啊,编译的时候就会报错,因为系统在运行之前不知道name【x】里面的x会被赋值的

C#开发轻松入门

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

254118 学习 · 1459 问题

查看课程

相似问题