我不是一個C#程序員,但需要從C#應用程序獲得特定的計算。不,我跑進那我不知道,如果輸出是什麼以下聲明做了什麼?
我的代碼
pageSizeFactor = PrintingRequirements.FormSize == FormSize.A4 ? 1 : 2;
我只需要確認我是否正確以下行的東西,上面的意思如下, pageSizeFactor = Formsize,所以如果Formsize是A4,pageSizeFactor將會是1,否則它會是2?
我不是一個C#程序員,但需要從C#應用程序獲得特定的計算。不,我跑進那我不知道,如果輸出是什麼以下聲明做了什麼?
我的代碼
pageSizeFactor = PrintingRequirements.FormSize == FormSize.A4 ? 1 : 2;
我只需要確認我是否正確以下行的東西,上面的意思如下, pageSizeFactor = Formsize,所以如果Formsize是A4,pageSizeFactor將會是1,否則它會是2?
是;如果PrintingRequirements.FormSize
是FormSize.A4
,pageSizeFactor
將爲1,否則,這將是2.
即操作者(?:
)已知爲the conditional operator。它有時也被稱爲三元操作符。它的語法是這樣的:
a ? b : c
如果a
評估爲true
,其結果將是b
;否則,它將是c
。
result = boolean-expression ? expression-if-true : expression-if-false
本質if - else
在線。
一種簡單的方式來寫你所提供的代碼是:
if (PrintingRequirements.FormSize == FormSize.A4){
pageSizeFactor = 1;
} else {
pageSizeFactor = 2;
}
感謝您對本,完美地回答我的問題,因爲該應用程序有許多這樣的表情。 – Roland