FR CSharp Patterns - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Correspondance de motifs
Le modèle vérifie simultanément la valeur et peut récupérer les données. Des modèles de constantes, types, propriétés, positions, relations, listes et combinaisons logiques and, or, not sont disponibles. _ désigne une valeur rejetée.
Exemple simple (Example.cs)
Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.
Example.cs:
// PROJECT-EXAMPLE
int value = 15;
System.Console.WriteLine(value is > 10 and < 20);
Résultat:
True
object value = "backpack";
if (value is string { Length: > 0 } name)
{
UO.Print(name);
}
int[] numbers = [1, 2, 3];
string shape = numbers switch
{
[1, .., 3] => "starts with 1 and ends with 3",
[] => "empty",
_ => "other"
};
UO.Print(shape);
Documentation officielle : Correspondance de modèles - Microsoft Learn.