问答详情
源自:3-9 C#的条件运算符

请问这样可以么?

请问各位大神 string text; text= year % 4 ? "平年" : "闰年" ; 这样为什么不行? year % 4 的结果非0不就相当于true,结果为0不就相当于false么?

提问者:雨过云舒 2017-06-13 15:44

个回答

  • 一念征途
    2017-06-13 16:48:36
    已采纳

    你好,year % 4 对于计算机来说,这个式子就是一个数 除以4,去余数,计算机不知道你在判断是不是闰年,也没有默认设置要判断是否等于0, year 只是个变量名,和 aa,bb,acg,这样的变量名,对于计算机来说,都是一样的,所以你要手写加上==0,希望能帮到你。 

  • qq_慕哥6363496
    2019-01-15 13:56:42

    那是针对bool类型的数据,而你这里的text是String类型的,所以不能这样。