c# ?符號 到底在幹嘛 ????? 三元運算式 多種用法

  • 2532
  • 0
  • C#
  • 2018-06-29

?

VAR C=ASD==NULL?"SS":"DDD"

上面的意思就是下面的意思

if(ASD==NULL)
{
  C= "SS"
}
else
{
  C= "DDD"
}

 

sample:   兩變數 動物種類  、 腿的數量  之間的相關性

----------------------------------三元運算式?多種情況的做法------------------------------------------------

動物種類 =  腿的數量==2?兩腳哺乳類動物:腿的數量==4?四腳哺乳類動物:腿的數量==6:昆蟲動物:腿的數量==8?蜘蛛動物:其他種動物;

----------------------------------上面那行等同於下面switch的做法------------------------------------------------

     switch (legs)
        {
            case 2: 

                break;
            case 4: 
                 
動物種類="4腳哺乳類動物或爬蟲類";
                break;
            case 6: 
                  
動物種類="兩腳哺乳類動物或鳥類";
                break;
            case 8: 
                  
動物種類="蜘蛛或章魚";
                break;

     

      // 此為預設 當上面的case都沒達成時則會判斷
            default:
             
動物種類="其他種動物";
                break;
        }

 

還有另種用法

A=B??C;

上面這行等同下面這行

A= B!=Null?:B:C;

 

歡迎高手低手來看看 指教指教 切磋切磋 教學香腸