Comment puis-je implémenter un paramètre "optionnel" à une fonction telle que lorsque endMarker
n'est pas donné, j'utiliserai la valeur d'un paramètre requis startMarker
? J'utilise actuellement un type nullable et vérifier si endMarker
est nul je l'ai mis à startMarker
C#: Avoir un paramètre "optionnel" qui utilise par défaut la valeur d'un paramètre requis
protected void wrapText(string startMarker, string? endMarker = null) {
if (endMarker == null)
endMarker = startMarker;
}
mais le problème est maintenant je reçois une erreur en disant qu'il ne peut pas lancer string?
dans string
(string)endMarker
comment puis-je cast endMarker
à un string
donc je peux l'utiliser? ou y a-t-il une meilleure façon de le mettre en œuvre?
+1 qui résout le problème racine. –
Il est important de noter que ceci n'est possible que dans C# 4 et au-delà. –
je veux juste ajouter, le code peut être raccourci à 'endMarker = endMarker ?? startMarker' –