三元运算符c#

kek*_*kus -4 c#

在PHP中,我可以这样做:

$var = if($var2 == 3) ? $var : null;
Run Code Online (Sandbox Code Playgroud)

但是我怎么能在C#中做到这一点?

user_email.Content = if(dr["user_email"] == "") ? dr["user_email"] : null;
Run Code Online (Sandbox Code Playgroud)

不行.

Kap*_*wal 5

user_email.Content = (dr["user_email"] != null && dr["user_email"] != "") ? dr["user_email"]: null;
Run Code Online (Sandbox Code Playgroud)

?:运算符(C#)的语法:

condition ? first_expression : second_expression;
Run Code Online (Sandbox Code Playgroud)

条件运算符(?:)根据布尔表达式的值返回两个值中的一个.条件运算符的形式