以下陈述有何作用?

Rol*_*and 1 c#

我根本不是ac #programmer,但需要从C#app获得某些计算.不,我遇到了一些我不确定输出是什么的东西

我有以下代码行

pageSizeFactor = PrintingRequirements.FormSize == FormSize.A4 ? 1 : 2;
Run Code Online (Sandbox Code Playgroud)

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

ick*_*fay 6

是; 如果PrintingRequirements.FormSizeFormSize.A4,pageSizeFactor将是1.否则,它将是2.

operator(?:)被称为条件运算符.它有时也被称为三元运算符.它的语法如下:

a ? b : c
Run Code Online (Sandbox Code Playgroud)

如果a评估为true,结果将是b; 否则,它会c.


Ric*_*ard 5

那是条件运算符:

result = boolean-expression ? expression-if-true : expression-if-false
Run Code Online (Sandbox Code Playgroud)

基本上是if - else内联的.