Heim >Backend-Entwicklung >C++ >Wie kann ich den Namen einer C# -Variablen oder eines Parameters bekommen?

Wie kann ich den Namen einer C# -Variablen oder eines Parameters bekommen?

Barbara Streisand
Barbara StreisandOriginal
2025-01-27 04:01:09600Durchsuche

How Can I Get the Name of a C# Variable or Parameter?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn