Aller au contenu

Motif var

Contexte : Le motif var correspond à n’importe quelle expression et l’assigne à une nouvelle variable. Utile dans les expressions switch pour capturer l’entrée.

object obj = "test";
if (obj is var x)
{
Console.WriteLine(x.GetType()); // correspond toujours
}
string result = obj switch
{
int i => $"entier : {i}",
string s => $"chaîne : {s}",
var other => $"inconnu : {other.GetType()}"
};

Journalisation de la valeur d’origine : Dans une expression switch, utilisez var comme cas par défaut pour capturer la valeur non correspondante pour la journalisation.

Exemple : Dans un middleware de journalisation, vous pouvez enregistrer la valeur réelle qui n’a correspond à aucun motif.