c# unity 三元运算符 复杂的三元运算符

三元运算符的用法
偶然看到自己之前写的代码,懵了一下,复习一下三元运算符。

 private float ReturnBig(Vector3 pos,float min)
    {
        float max = pos.x > pos.y ? pos.x > pos.z ? pos.x : pos.z : pos.y > pos.z ? pos.y : pos.z;
        if (max < min)
        {
            max = min;
        };
        return max;
    }

主要的形式为: (条件语句)?真:假; 一个判断语句比如 a>b?a:b这段代码的意思就是 判断a是否大于b,如果为真取值a,如果条件为假,则取值B;

所以源代码可以看成
x>y?(真)=>x>z?(真)=>X结束一条线。
x>y?(假)=>y>z?(真)=>y结束。
x>y?(假)=>y>z?(假)=>z结束。
额…… 这种鬼写法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值