Maison >développement back-end >Tutoriel C#.Net >Correspondance de modèles C#
Une fonctionnalité en C# utilisée pour faire correspondre n'importe quelle donnée ou n'importe quel objet est appelée correspondance de modèle et cette correspondance de modèle est effectuée à l'aide de l'expression is et de l'instruction switch où l'expression vérifie si les données ou l'objet sont compatibles avec le type spécifié ou not et l'instruction switch est utilisée pour faire correspondre les différents modèles en C#. En utilisant l'expression is et l'instruction switch pour la correspondance de modèles en C#, la façon dont les applications sont écrites peut être modifiée de manière plus lisible, plus facile à maintenir et d'une manière facile à comprendre.
Il existe deux méthodes de correspondance de modèles en C#. Ce sont :
cette expression est utilisée pour vérifier la compatibilité des données ou de l'objet avec le type spécifié.
Le programme C# à démontrer est une expression dans un programme.
Code :
using System; //a namespace called program is defined namespace program { //a class called subject is defined in which a subject is assigned to a string variable class Subject { public string SubName{ get; set; } = "C Sharp"; } //a class called check is defined class check { //main method is called public static void Main(string[] args) { //an instance of the subject class is created Subject sub = new Subject(); //is expression is used to check if the instance of the subject class is compatible with the type of the value assigned to the string variable in subject class if(sub is Subject) { Console.WriteLine(sub.SubName); } } } }
Sortie :
Explication : Dans le programme ci-dessus, un espace de noms appelé programme est défini. Ensuite, une classe appelée Sujet est définie dans laquelle un nom de sujet est attribué à une variable chaîne. Ensuite, une classe appelée check est définie dans laquelle la méthode principale est appelée. Ensuite, une instance de la classe sujet est créée. Ensuite, cette expression est utilisée pour vérifier si l'instance nouvellement créée de la classe sujet est compatible avec le type de valeur attribuée à la variable chaîne dans le sujet de la classe. S'il est compatible, le nom du sujet est affiché comme sortie. La sortie du programme est affichée dans l'instantané ci-dessus.
Le programme C# à démontrer est une expression dans un programme.
Code :
using System; //a namespace called program is defined namespace program { //a class called Writer is defined in which a name of the writer is assigned to a string variable class Writer { public string WriterName{ get; set; } = "ShobhaShivakumar"; } //a class called check is defined class check { //main method is called public static void Main(string[] args) { //an instance of the Writer class is created Writer write = new Writer(); //is expression is used to check if the instance of the Writer class is compatible with the type of the value assigned to the string variable in Writer class if(write is Writer) { Console.WriteLine(write.WriterName); } } } }
Sortie :
Explication : Dans le programme ci-dessus, un espace de noms appelé programme est défini. Ensuite, une classe appelée Writer est définie dans laquelle le nom de l'écrivain est attribué à une variable chaîne. Ensuite, une classe appelée check est définie dans laquelle la méthode principale est appelée. Ensuite, une instance de la classe Writer est créée. Ensuite, cette expression est utilisée pour vérifier si l'instance nouvellement créée de la classe Writer est compatible avec le type de valeur attribuée à la variable chaîne dans la classe Writer. S'il est compatible, le nom du rédacteur est affiché en sortie. La sortie du programme est affichée dans l'instantané ci-dessus.
L'instruction switch est utilisée pour faire correspondre différents modèles en C#.
Programme C# pour démontrer une instruction Switch dans un programme.
Code :
using System; //a class called check is defined class check { //main method is called public static void Main() { //a name is assigned to a string variable string val = "Shobha_Shivakumar"; //switch statement is used to switch between the values that is assigned to the string variable and anything else switch (val) { case "Shobha_Shivakumar": Console.WriteLine("The assigned value is Shobha_Shivakumar"); break; case "not_assigned": Console.WriteLine("The assigned value is not_assigned"); break; } } }
Sortie :
Explication : Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée dans laquelle un nom est attribué à une variable chaîne. Ensuite, l'instruction switch est utilisée pour basculer entre les valeurs attribuées à la variable chaîne et toute autre valeur. Si le nom attribué à la variable chaîne est le cas de commutation, alors la sortie correspondante est affichée. De même, s'il s'agit d'autre chose, la sortie correspondante est affichée. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.
Programme C# pour démontrer l'instruction Switch dans un programme :
Code :
using System; //a class check is defined class Check { //main method is called static void Main() { while(true) { Console.WriteLine("Type any alphabet between A and Z"); try { //a string is expected as the input by the user string r = Console.ReadLine(); //switch statement is used to parse the input given by the user and display the output accordingly switch(r) { case "A": { Console.WriteLine("This is Alphabet A"); break; } case "B": { Console.WriteLine("This is alphabet B"); break; } default: { Console.WriteLine("This is something other than Alphabets A and B"); break; } } } catch { } } } }
Sortie :
Explication : Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée dans laquelle une chaîne entre les alphabets A à Z est attendue comme entrée de l'utilisateur. Ensuite, l'instruction switch est utilisée pour analyser l'entrée fournie par l'utilisateur et pour afficher la sortie en conséquence. Si l’entrée est un alphabet autre que A et B, la même chose est affichée dans la sortie. La sortie du programme ci-dessus est affichée dans l'instantané ci-dessus.
Dans ce didacticiel, nous comprenons le concept de correspondance de modèles en C# à travers des définitions et des méthodes de correspondance de modèles à travers des exemples et leurs sorties.
Ceci est un guide sur la correspondance de modèles C#. Nous discutons ici de l'introduction à la correspondance de modèles C# et de ses méthodes ainsi que de ses exemples et de l'implémentation du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!