無限遐想的方案是常规方案,或者用switch或者用多个if进行判断。
四远运算符?有点遥远,不过,倒是可以试试定义一个?::这样的四元运算符,实现nullable的判断:
1:判断对象必须是bool?
2:定义运算符为:
condition ? if true result : if false result : nonvalue result
这个是梦想!找个时间尝试下看是否可以实现。甚至考虑对于一个非负数进行简单的switch操作:
a ? 0 value result : 1 value result : 2 value result : ... : n value result : other value result
定义说明:
a:是一个非负数
b:条件判断实现值从0开始的鉴定
c:最后一个结果始终都是类似于switch的default条件。
m=a=="0"?"紅色":(a=="1"?“藍色”:“白色”)