Y at-il un moyen de le faire en C# sans faire une nouvelle méthode à surcharger pour chaque type de var qu'il y a?C# short if instruction
$box = !empty($toy) : $toy ? "";
La seule façon que je peux penser à le faire est soit:
if (toy != null)
{
box += toy;
}
ou ceci:
public string emptyFilter(string s) ...
public int emptyFilter(int i) ...
public bool emptyFilter(bool b) ...
public object emptyFilter(object o)
{
try
{
if (o != null)
{
return o.ToString();
}
else
{
return "";
}
}
catch (Exception ex)
{
return "exception thrown":
}
}
box += this.emptyFilter(toy);
je vérifie essentiellement veux pour vous assurer que la variable/propriété est set/non vide/existe/a valeur/etc ... et le retourne ou "" sans quelque chose de ridicule de code comme ci-dessus.
Utilisez Génériques pour créer une fonction qui peut accepter un type de T. – Brownman98
Il est difficile de proposer une solution, car on ne sait pas ce que vous essayez d'accomplir. Aussi, que veut dire "chaque type de var"? – Jon
in C#: String.Empty + null == String.Empty – xanatos