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
Freigeben: 2025-01-27 04:01:09
Original
567 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage