Looking for c# Keywords? Try Ask4Keywords

C# Language Основное использование: печать имени переменной


пример

Оператор nameof позволяет вам получить имя переменной, типа или члена в строковой форме без жесткого кодирования в качестве литерала. Операция оценивается во время компиляции, что означает, что вы можете переименовать, используя функцию переименования среды IDE, ссылочный идентификатор, а строка имени будет обновляться вместе с ним.

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

Выпустит

MyString

потому что имя переменной «myString». Рефакторинг имени переменной изменит строку.

Если nameof в ссылочном типе, оператор nameof возвращает имя текущей ссылки, а не имя или имя типа базового объекта. Например:

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

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