CSharp - Operator nameof Operator


nameof operator returns the name of any symbol, such as type, member, variable etc., as a string.

int count = 123;
string name = nameof (count);       // name is "count"

To get the name of a type member such as a field or property, include the type as well.

This works with both static and instance members:

string name = nameof (StringBuilder.Length);

This evaluates to "Length".

To return "StringBuilder.Length":

nameof (StringBuilder) + "." + nameof (StringBuilder.Length);
using System;
class MainClass
   public static void Main(string[] args)

       string name = nameof (StringBuilder.Length);