C# NameOf-operaattoria käytetään muuttujan, luokan tai menetelmän nimen saamiseksi. Se palauttaa tuloksena yksinkertaisen merkkijonon.
Virhealttiissa koodissa on hyödyllistä kaapata menetelmän nimi, jossa virhe tapahtui.
Voimme käyttää sitä kirjaamiseen, parametrien vahvistamiseen, tapahtumien tarkistamiseen jne.
alamerkkijono bashissa
Huomautus: jos haluamme saada täydellisen nimen, voimme käyttää typeof-lauseketta yhdessä operaattorin nimen kanssa.
Katsotaanpa esimerkkiä, joka toteuttaa nimi operaattori.
C# Käyttäjän nimi Esimerkki 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 } } }
Lähtö:
terävä kulma
Variable name is: name Method name is: show
Voimme myös käyttää sitä saadaksemme menetelmän nimen, jossa poikkeus esiintyy. Katso seuraava esimerkki.
C# Käyttäjän nimi Esimerkki 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]; } } }
Lähtö:
Index was outside the bounds of the array. Method name is: show