logo

Nom C# de l'opérateur

L’opérateur C# NameOf est utilisé pour obtenir le nom d’une variable, d’une classe ou d’une méthode. Il renvoie ainsi une chaîne simple.

Dans le code sujet aux erreurs, il est utile de capturer un nom de méthode dans laquelle l’erreur s’est produite.

Nous pouvons l'utiliser pour la journalisation, la validation des paramètres, la vérification des événements, etc.

Remarque : si nous voulons obtenir un nom complet, nous pouvons utiliser l'expression typeof avec l'opérateur nameof.

Voyons un exemple qui implémente nom de opérateur.

C# Nom de l'opérateur Exemple 1

 using System; namespace CSharpFeatures { class NameOfExample { public static void Main(string[] args) { string name = 'javatpoint'; // Accessing name of variable and method Console.WriteLine('Variable name is: '+nameof(name)); Console.WriteLine('Method name is: '+nameof(show)); } static void show() { // code statements } } } 

Sortir:

 Variable name is: name Method name is: show 

Nous pouvons également l'utiliser pour obtenir le nom de la méthode dans laquelle une exception s'est produite. Voir l'exemple suivant.

C# Nom de l'opérateur Exemple 2

 using System; namespace CSharpFeatures { class NameOfExample { int[] arr = new int[5]; public static void Main(string[] args) { NameOfExample ex = new NameOfExample(); try { ex.show(ex.arr); } catch(Exception e) { Console.WriteLine(e.Message); // Displaying method name that throws the exception Console.WriteLine('Method name is: '+nameof(ex.show)); } } int show(int[] a) { a[6] = 12; return a[6]; } } } 

Sortir:

 Index was outside the bounds of the array. Method name is: show