C# Language Uso básico: imprimiendo un nombre de variable


Ejemplo

El operador nameof permite obtener el nombre de una variable, tipo o miembro en forma de cadena sin tener que codificarlo como un literal. La operación se evalúa en tiempo de compilación, lo que significa que puede cambiar el nombre mediante la función de cambio de nombre de un IDE, un identificador al que se hace referencia y la cadena de nombre se actualizará con él.

var myString = "String Contents";
Console.WriteLine(nameof(myString));

Saldría

myString

porque el nombre de la variable es "myString". Refactorizar el nombre de la variable cambiaría la cadena.

Si se llama en un tipo de referencia, el operador nameof devuelve el nombre de la referencia actual, no el nombre o el tipo de nombre del objeto subyacente. Por ejemplo:

string greeting = "Hello!";
Object mailMessageBody = greeting;

Console.WriteLine(nameof(greeting)); // Returns "greeting"
Console.WriteLine(nameof(mailMessageBody)); // Returns "mailMessageBody", NOT "greeting"!