logo

C# Назва оператора

Оператор C# NameOf використовується для отримання назви змінної, класу або методу. У результаті він повертає простий рядок.

У коді, схильному до помилок, корисно зафіксувати назву методу, в якому сталася помилка.

Ми можемо використовувати його для реєстрації, перевірки параметрів, перевірки подій тощо.

Примітка: якщо ми хочемо отримати повне ім’я, ми можемо використовувати вираз typeof разом із оператором nameof.

Давайте подивимося приклад реалізації ім'я оператор.

C# Ім'я оператора Приклад 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 } } } 

Вихід:

підписка на azure
 Variable name is: name Method name is: show 

Ми також можемо використовувати його для отримання назви методу, в якому сталася виняткова ситуація. Дивіться наступний приклад.

C# Nameof Оператор Приклад 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]; } } } 

Вихід:

 Index was outside the bounds of the array. Method name is: show