Main courte si déclaration
-
07-07-2019 - |
Question
Existe-t-il une version abrégée de ce qui suit:
En utilisant ASP.NET MVC, cela se trouve dans la page HTML
<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>
Je sais que je suis en train d'écrire 3 personnages supplémentaires, en me demandant s'il y a quelque chose de mieux.
La solution
Non, il n'y en a pas? l'opérateur est lui-même un raccourci pour la déclaration if else.
Autres conseils
Il pourrait être acceptable de créer une aide HTML:
public static string ImageIf(this HtmlHelper helper, condition, url){
return condition ? helper.Image(url) : "";
}
utilisation:
<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
Pas pour le cas que vous avez décrit.
Si vous effectuez une vérification nulle sur A
, vous pouvez écrire var b = A ?? string.Empty;
gentillesse,
Dan
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow