三元运算符 表达式1?表达式2:表达式3 中,表达式2和表达式3能不能是一段代码,让程序执行一个功能?

[复制链接]
查看11 | 回复4 | 2013-3-18 14:49:03 | 显示全部楼层 |阅读模式
c#三元运算符是一个有返回值的表达式,所以不能执行无返回值语句,并且(表达式1 ? 表达式2 : 表达式3)中,表达式2和表达式3的数据类型必须相同...
回复

使用道具 举报

千问 | 2013-3-18 14:49:03 | 显示全部楼层
可以的,A?B:C A为真,则执行B,否则执行C,至于B和C写的是什么内容不做限制,也可以是A经常用到的是,A为某字符串,当这个字符串是某字符,则显示B,否则显示A,那么这种情况冒号后面写的就是A...
回复

使用道具 举报

千问 | 2013-3-18 14:49:03 | 显示全部楼层
C#int x=1;int y = 2;int z = 3;int a = x>y ? x : ( y>z ? y : z );本段代码没有具体含义,只是想你表达意思。如果x>y 为真,则a=x,否则如果x>y 为假, 则 a =( y>z ? y : z ); 即,如果y>z,则a=y,否则a = z.可以不断嵌套,知道...
回复

使用道具 举报

千问 | 2013-3-18 14:49:03 | 显示全部楼层
可以的。至少C可以。你可以试试看如下代码#include int main(){ int a=1,b=2,c=3; a>b?printf("%d",a):b=a+c;c=b;printf("%d",c);}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行