De C# NameOf-operator wordt gebruikt om de naam van een variabele, klasse of methode op te halen. Het resultaat is een eenvoudige string.
Bij foutgevoelige code is het handig om de naam van de methode vast te leggen waarin een fout is opgetreden.
We kunnen het gebruiken voor loggen, het valideren van parameters, het controleren van gebeurtenissen enz.
hernoemen in Linux-map
Opmerking: als we een volledig gekwalificeerde naam willen krijgen, kunnen we typeof-expressie gebruiken samen met de operator nameof.
Laten we een voorbeeld bekijken dat dit implementeert naam van exploitant.
c# voorbeeldcode
C#-naamvanoperator Voorbeeld 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 } } }
Uitgang:
Variable name is: name Method name is: show
We kunnen het ook gebruiken om de naam van de methode op te halen waarin een uitzondering is opgetreden. Zie het volgende voorbeeld.
C# Naamvanoperator Voorbeeld 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]; } } }
Uitgang:
Index was outside the bounds of the array. Method name is: show