The following code prints "argument".
void PrintNameOf(string argument)
{
Console.WriteLine($"{nameof(argument)} has value: {argument}");
}
string myString = "hello";
PrintNameOf(myString);
Is there a way to get "myString"?
You'd have to do
void PrintNameOf(string argument, string name)
{
Console.WriteLine($"{name} has value: {argument}");
}
string myString = "hello";
PrintNameOf(myString, nameof(myString));