C# Console.Write((1 == 2 ? 3 : 4) / 2); 这种算法是什么意思?

a7478729 2016-01-30 08:19:19
如题
Console.Write((1 == 2 ? 3 : 4) / 2);

(1 == 2 ? 3 : 4) / 2 这是什么意思?


求大神指教
...全文
655 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_lz 2016-02-01
  • 打赏
  • 举报
回复
条件 ? 如果为true执行此处 : 否则此处
早起晚睡 2016-01-31
  • 打赏
  • 举报
回复
再说了你也可以执行下就知道怎么回事了
devmiao 2016-01-31
  • 打赏
  • 举报
回复
Console.Write((1 == 2 ? 3 : 4) / 2); 因为1==2为false,所以结果是4 4/2=2 输出2
FTD_Fred 2016-01-31
  • 打赏
  • 举报
回复
三目运算符而已……
xuggzu 2016-01-31
  • 打赏
  • 举报
回复
简单的语法问题而已: 1 == 2 ? 3 : 4原型就是: 条件表达式?真的结果:假的结果
john_QQ:2335298917 2016-01-31
  • 打赏
  • 举报
回复
1 == 2 ? 3 : 4,利用了三目运算符?:,意思就是1若等于2,则返回3,若不等于2,则返回4,因此在这里是返回4,后面还一个 /2,,就是将4除以2,得2,外面还有一个Console.Write,就是将2转换成字符串以后输出,输出2
Justin-Liu 2016-01-30
  • 打赏
  • 举报
回复
不就是个三元运算符么?
新月的力量 2016-01-30
  • 打赏
  • 举报
回复
引用 1 楼 u012515231 的回复:
判断1是否等于2 如果等于2,则输出3 否则输出4 ?:是一个三目运算符,?前面的是表达是,如果结果为true,则执行‘:’前的表达式,否则执行‘:’后的。
额,没看到后面还有个/2,括号内的执行完毕后就与/2运算 (1==2?3:4)结果为4,然后用4/2,结果就为2
新月的力量 2016-01-30
  • 打赏
  • 举报
回复
判断1是否等于2 如果等于2,则输出3 否则输出4 ?:是一个三目运算符,?前面的是表达是,如果结果为true,则执行‘:’前的表达式,否则执行‘:’后的。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧