【发布时间】:2014-07-31 15:00:43
【问题描述】:
我想转换这个 if,else-if,有人可以帮我吗?
if (condition1)
response.Redirect(" some link");
else if (condition2)
response.Redirect("link 2");
我想转换上面的语句,但最后显示错误,需要“:”。我还有其他方法可以使用它吗?
LinkPurchase.PostBackUrl =((Condition)?string.Format("some link"):
(condition2)?string.Format("link 2));
【问题讨论】:
-
Response.End返回什么? -
简单的 if 有什么问题?
-
“我想将条件代码转换为三进制”。相信我,不,你不会。
-
我会写这个作为答案,但是新的答案被锁定了...
var redirect = condition1 ? "some link" : (condition2 ? "link2") : null; if(redirect!=null)response.Redirect(redirect); -
@dss539 这可以工作!但是,您的第一个表达式中的
()放错了位置。
标签: c# asp.net if-statement conditional-operator