关于赋值的问题

static void Main(string[] args)

        {

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

            int[] score = { 29, 90, 98, 56, 60, 91, 93, 85 };

            int max =0;

            int x;//如果这里改为int x=0;就没有问题,是为什么。。

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

            {

                if (score[i]>max)

                {

                    max=score[i];

                    x = i;//这里不是对x进行赋值了吗?

                }

            }

                      Console.WriteLine(max);

                      Console.WriteLine(x); //这里提示x未赋值

        }


郑小贱丶4420041
浏览 1112回答 2
2回答

慕粉125412726

for 及 if 條件判斷在運行時不一定會進去, 隨著條件判斷與迴圈規則不同, x有未赋值的可能性. 因此編譯時會直接報錯

00小伙

先定义后赋值再使用,这是原则,暂时没用到就先赋0值
打开App,查看更多内容
随时随地看视频慕课网APP