logo

C# Nome do Operador

O operador C# NameOf é usado para obter o nome de uma variável, classe ou método. Como resultado, ele retorna uma string simples.

Em código propenso a erros, é útil capturar o nome do método no qual ocorreu o erro.

Podemos usá-lo para registrar, validar parâmetros, verificar eventos, etc.

Nota: se quisermos obter um nome totalmente qualificado, podemos usar a expressão typeof junto com o operador nameof.

Vamos ver um exemplo que implementa nome de operador.

C# Nameof Operador Exemplo 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 } } } 

Saída:

 Variable name is: name Method name is: show 

Também podemos usá-lo para obter o nome do método no qual ocorreu a exceção. Veja o exemplo a seguir.

C# Nameof Operador Exemplo 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]; } } } 

Saída:

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