Aller au contenu

Motif de type

Contexte : Le motif de type teste si une expression est d’un type spécifié et, le cas échéant, l’assigne à une nouvelle variable.

object obj = "Bonjour";
if (obj is string s)
{
Console.WriteLine(s.Length);
}
object obj = 42;
if (obj is int i && i > 10)
{
Console.WriteLine("Grand entier");
}
// Ou en utilisant when dans switch
string result = obj switch
{
int x when x > 0 => "Entier positif",
int x => "Entier non positif",
null => "Null",
_ => "Autre"
};

Gestion des différents types de jetons JSON : Lors de l’analyse JSON avec System.Text.Json, vous pouvez utiliser le motif de type pour gérer JsonValueKind.Number, JsonValueKind.String, etc.

Exemple : JsonDocument retourne JsonElement ; vous pouvez vérifier ValueKind avec le motif de type.