Breve istruzione if
-
07-07-2019 - |
Domanda
Esiste una versione più breve di quanto segue:
Utilizzando ASP.NET MVC, si trova nella pagina HTML
<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>
So di scrivere solo 3 personaggi extra, chiedendomi solo se c'è qualcosa di meglio.
Soluzione
No non c'è, il? l'operatore è di per sé una scorciatoia per l'istruzione if else.
Altri suggerimenti
Potrebbe essere accettabile creare helper HTML:
public static string ImageIf(this HtmlHelper helper, condition, url){
return condition ? helper.Image(url) : "";
}
utilizzo:
<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
Non per il caso che hai delineato.
Se stai facendo un controllo nullo su A
potresti scrivere var b = A ?? string.Empty;
La gentilezza,
Dan
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow