Operatoru C# NameOf izmanto, lai iegūtu mainīgā, klases vai metodes nosaukumu. Rezultātā tas atgriež vienkāršu virkni.
Kļūmju kodā ir lietderīgi tvert metodes nosaukumu, kurā radās kļūda.
Mēs to varam izmantot reģistrēšanai, parametru apstiprināšanai, notikumu pārbaudei utt.
Piezīme: ja mēs vēlamies iegūt pilnībā kvalificētu nosaukumu, mēs varam izmantot izteiksmes veidu kopā ar operatora nosaukumu.
Apskatīsim piemēru, kas īsteno vārds operators.
C# Operatora nosaukums 1. piemērs
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 } } }
Izvade:
Variable name is: name Method name is: show
Mēs varam to izmantot arī, lai iegūtu metodes nosaukumu, kurā ir noticis izņēmums. Skatiet šādu piemēru.
C# Operatora nosaukums 2. piemērs
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]; } } }
Izvade:
Index was outside the bounds of the array. Method name is: show