Operátor C# NameOf sa používa na získanie názvu premennej, triedy alebo metódy. Ako výsledok vráti jednoduchý reťazec.
V kóde náchylnom na chyby je užitočné zachytiť názov metódy, v ktorej sa chyba vyskytla.
Môžeme ho použiť na protokolovanie, overovanie parametrov, kontrolu udalostí atď.
Poznámka: ak chceme získať plne kvalifikované meno, môžeme použiť výraz typeof spolu s operátorom nameof.
Pozrime sa na príklad, ktorý sa implementuje meno operátor.
C# Meno operátora Príklad 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 } } }
Výkon:
Variable name is: name Method name is: show
Môžeme ho použiť aj na získanie názvu metódy, v ktorej sa vyskytla výnimka. Pozrite si nasledujúci príklad.
Príklad mena operátora C# 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]; } } }
Výkon:
Index was outside the bounds of the array. Method name is: show