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

关于赋值的问题

关于赋值的问题

C#
郑小贱丶4420041 2016-11-22 20:38:05
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未赋值        }
查看完整描述

2 回答

?
慕粉125412726

TA贡献2条经验 获得超1个赞

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

查看完整回答
反对 回复 2016-11-26
?
00小伙

TA贡献86条经验 获得超30个赞

先定义后赋值再使用,这是原则,暂时没用到就先赋0值

查看完整回答
反对 回复 2016-11-22
  • 2 回答
  • 0 关注
  • 1135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信