C# NameOf оператор се използва за получаване на име на променлива, клас или метод. Той връща прост низ като резултат.
алтернативи на watchcartoononline.io
При податлив на грешки код е полезно да се улови име на метод, в който е възникнала грешка.
Можем да го използваме за регистриране, валидиране на параметри, проверка на събития и т.н.
Забележка: ако искаме да получим напълно квалифицирано име, можем да използваме израз 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 } } }
Изход:
Variable name is: name Method name is: show
Можем също да го използваме, за да получим име на метод, в който е възникнало изключение. Вижте следния пример.
C# Име на оператор Пример 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