L'operador C# NameOf s'utilitza per obtenir el nom d'una variable, classe o mètode. Com a resultat, retorna una cadena simple.
En codi propens a errors, és útil capturar un nom de mètode, en el qual s'ha produït l'error.
El podem utilitzar per registrar, validar paràmetres, comprovar esdeveniments, etc.
Nota: si volem obtenir un nom completament qualificat, podem utilitzar l'expressió typeof juntament amb l'operador nameof.
Vegem un exemple que implementa el nom de operador.
C# Nom de l'operador 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 } } }
Sortida:
Variable name is: name Method name is: show
També podem utilitzar-lo per obtenir el nom del mètode en què s'ha produït l'excepció. Vegeu, l'exemple següent.
C# Nom de l'operador 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]; } } }
Sortida:
Index was outside the bounds of the array. Method name is: show