C# NameOf operatorius naudojamas kintamojo, klasės ar metodo pavadinimui gauti. Dėl to ji grąžina paprastą eilutę.
Kode, kuriame yra klaidų, naudinga užfiksuoti metodo pavadinimą, kuriame įvyko klaida.
Galime jį naudoti registruodami, patvirtindami parametrus, tikrindami įvykius ir pan.
Pastaba: jei norime gauti visiškai kvalifikuotą pavadinimą, galime naudoti išraiškos tipą kartu su operatoriaus pavadinimu.
Pažiūrėkime pavyzdį, kuris įgyvendina vardas operatorius.
C# operatoriaus pavadinimas 1 pavyzdys
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 } } }
Išvestis:
Variable name is: name Method name is: show
Taip pat galime jį naudoti norėdami gauti metodo pavadinimą, kuriame įvyko išimtis. Žiūrėkite toliau pateiktą pavyzdį.
C# operatoriaus pavadinimas 2 pavyzdys
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]; } } }
Išvestis:
Index was outside the bounds of the array. Method name is: show