请问这样可以么?

来源:3-9 C#的条件运算符

雨过云舒

2017-06-13 15:44

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

写回答 关注

2回答

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

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

    一念征途 回复雨过云舒

    也可以用 if(0){} 这样的语句试下,程序也会报错。客气了,一起学习。

    2017-06-13 17:12:23

    共 4 条回复 >

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

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

C#开发轻松入门

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

254118 学习 · 1459 问题

查看课程

相似问题