2011-10-22 93 views
1

我不是一個C#程序員,但需要從C#應用程序獲得特定的計算。不,我跑進那我不知道,如果輸出是什麼以下聲明做了什麼?

我的代碼

pageSizeFactor = PrintingRequirements.FormSize == FormSize.A4 ? 1 : 2; 

我只需要確認我是否正確以下行的東西,上面的意思如下, pageSizeFactor = Formsize,所以如果Formsize是A4,pageSizeFactor將會是1,否則它會是2?

回答

6

是;如果PrintingRequirements.FormSizeFormSize.A4pageSizeFactor將爲1,否則,這將是2.

即操作者(?:)已知爲the conditional operator。它有時也被稱爲三元操作符。它的語法是這樣的:

a ? b : c 

如果a評估爲true,其結果將是b;否則,它將是c

+0

感謝您對本,完美地回答我的問題,因爲該應用程序有許多這樣的表情。 – Roland

1

一種簡單的方式來寫你所提供的代碼是:

if (PrintingRequirements.FormSize == FormSize.A4){ 
    pageSizeFactor = 1; 
} else { 
    pageSizeFactor = 2; 
} 
相關問題