C# 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;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
string name = nameof(StringBuilder.Length);
Console.WriteLine(name);
Console.ReadLine();
}
}
}
Output: