【发布时间】:2010-12-21 16:43:50
【问题描述】:
在传统的 C# 代码块中:
"myInt = (<condition> ? <true value> : <false value>)"
但是在我想要有条件地响应的 .aspx 中使用呢:
<% ( Discount > 0 ? Response.Write( "$" + Html.Encode(discountDto.Discount.FlatOff.ToString("#,###."): "")%>
谢谢
【问题讨论】:
-
为了将来参考,它经常被称为“三元 if 运算符”。
-
@Greg:它实际上被称为条件运算符。 msdn.microsoft.com/en-us/library/ty67wk28.aspx
-
@Luke 公平地说,Greg 我看到它作为三元运算符引用的次数比条件运算符要多。在谈论 if 语句时,通常会引用条件。
-
@Luke:实际名称和经常使用的“事实上”名称通常不同。 :) 如果我想与人交流,我更有可能将“#”称为“井号”或“数字符号”而不是“八字”。
-
我听说他们称之为“紧凑的 ifs”——“可怕的事情——让狡猾的开源变得更加丑陋!
标签: c# asp.net-mvc conditional-operator