代码之家  ›  专栏  ›  技术社区  ›  Omar

简短的if语句

  •  1
  • Omar  · 技术社区  · 15 年前

    是否有以下较短版本:

    使用ASP.NET MVC,这在HTML页面中

    <%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>
    

    我知道我只写了3个额外的字符,只是想知道是否还有更好的。

    3 回复  |  直到 9 年前
        1
  •  6
  •   Robban    15 年前

    不,没有,是吗?运算符本身是if-else语句的简称。

        2
  •  8
  •   Arnis Lapsa    15 年前

    创建HTML助手可能是可以接受的:

    public static string ImageIf(this HtmlHelper helper, condition, url){
        return condition ? helper.Image(url) : "";
    }
    

    用途:

    <%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
    
        3
  •  1
  •   Daniel Elliott    15 年前

    不是针对你概述的情况。

    如果您正在执行空检查 A 你可以写 var b = A ?? string.Empty;

    仁慈,

    推荐文章