下面的语句是做什么的?

本文关键字:什么 语句 | 更新日期: 2023-09-27 18:12:07

我根本不是c#程序员,但需要从c#应用程序中获得某些计算。不,我遇到了一些我不确定输出是否为

的东西

我有以下代码行

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

我只需要确认我是否正确,上面的意思是以下,pageSizeFactor = Formsize,所以如果Formsize是A4, pageSizeFactor将是1,否则它将是2?

下面的语句是做什么的?

是;如果PrintingRequirements.FormSize = FormSize.A4,则pageSizeFactor = 1。否则为2。

该操作符(?:)称为条件操作符。它有时也被称为三元运算符。它的语法是这样的:

a ? b : c

如果a求值为true,则结果为b;否则为c

这是条件运算符:

result = boolean-expression ? expression-if-true : expression-if-false

本质上是if - else inline。

编写您提供的代码的简单方法是:

if (PrintingRequirements.FormSize == FormSize.A4){
    pageSizeFactor =  1;
} else {
    pageSizeFactor =  2;
}