C# NameOf operator används för att få namn på en variabel, klass eller metod. Det returnerar en enkel sträng som ett resultat.
I felbenägen kod är det användbart att fånga ett metodnamn där felet uppstod.
Vi kan använda den för att logga, validera parametrar, kontrollera händelser etc.
pillista
Obs: om vi vill få ett fullständigt kvalificerat namn kan vi använda typen av uttryck tillsammans med operatorn nameof.
Låt oss se ett exempel som implementerar namn operatör.
C# Namn på operatör Exempel 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 } } }
Produktion:
Variable name is: name Method name is: show
Vi kan också använda det för att få metodnamn där undantaget inträffade. Se följande exempel.
"vad är skillnaden mellan ett lejon och en tiger"
C# Namn på operatör Exempel 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]; } } }
Produktion:
Index was outside the bounds of the array. Method name is: show