Maison >développement back-end >Tutoriel C#.Net >Correspondance de modèles C#

Correspondance de modèles C#

PHPz
PHPzoriginal
2024-09-03 15:32:47675parcourir

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.

Méthodes de correspondance de modèles C#

Il existe deux méthodes de correspondance de modèles en C#. Ce sont :

1. est une expression

cette expression est utilisée pour vérifier la compatibilité des données ou de l'objet avec le type spécifié.

Exemple n°1

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 :

Correspondance de modèles C#

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.

Exemple n°2

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 :

Correspondance de modèles C#

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.

2. Déclaration de changement

L'instruction switch est utilisée pour faire correspondre différents modèles en C#.

Exemple n°1

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 :

Correspondance de modèles C#

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.

Exemple n°2

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 :

Correspondance de modèles C#

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.

Conclusion

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.

Article recommandé

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 –

  1. Générateur de nombres aléatoires en C#
  2. Constructeur statique en Java
  3. TextWriter en C#
  4. Constructeur statique en C#

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Services Web en C#Article suivant:Services Web en C#