Variablen- und Parameternamen in C# abrufen
In C# ist der Zugriff auf den Namen einer Variablen oder eines Parameters für verschiedene Szenarien von entscheidender Bedeutung, beispielsweise für die Fehlerbehandlung und die dynamische Codegenerierung. Lassen Sie uns untersuchen, wie Sie dies erreichen können:
Lösung vor C# 6.0:
Vor C# 6.0 bestand die Lösung zum Abrufen von Mitgliedsnamen in der Verwendung von Reflektion. Betrachten Sie die folgende Klasse, die eine generische Methode zum Abrufen von Mitgliedsnamen bereitstellt:
<code class="language-csharp">public static class MemberInfoGetting { public static string GetMemberName<T>(Expression<Func<T>> memberExpression) { MemberExpression expressionBody = (MemberExpression)memberExpression.Body; return expressionBody.Member.Name; } }</code>
Um diese Methode zu verwenden, übergeben Sie einen Lambda-Ausdruck, der auf eine Variable oder einen Parameter verweist:
<code class="language-csharp">string testVariable = "value"; string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => testVariable);</code>
C# 6.0 und höhere Lösungen:
In C# 6.0 und höher bietet der nameof
-Operator eine sauberere und effizientere Möglichkeit, Mitgliedsnamen abzurufen:
<code class="language-csharp">string testVariable = "value"; string nameOfTestVariable = nameof(testVariable);</code>
Dieser Operator kann für Parameter, Variablen und Eigenschaften verwendet werden:
<code class="language-csharp">public class TestClass { public void TestMethod(string param1, string param2) { string nameOfParam1 = nameof(param1); } }</code>
Das obige ist der detaillierte Inhalt vonWie kann ich den Namen einer C# -Variablen oder eines Parameters bekommen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!