Heim >Backend-Entwicklung >C++ >Wie kann ich Variablen- oder Parameternamen in C# abrufen?

Wie kann ich Variablen- oder Parameternamen in C# abrufen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-27 04:09:09209Durchsuche

How Can I Retrieve Variable or Parameter Names in C#?

Variablen- oder Parameternamen in C# abrufen

In der C#-Entwicklung müssen Sie möglicherweise für verschiedene Zwecke den Namen einer Variablen oder eines Parameters abrufen. Die Methode, dies zu erreichen, hängt von Ihrer C#-Version ab.

C#-Versionen vor 6.0: Verwenden Sie benutzerdefinierte Hilfsklassen

Vor C# 6.0 wird empfohlen, benutzerdefinierte Hilfsklassen zu verwenden:

<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>

Variablennamen abrufen:

<code class="language-csharp">string testVariable = "value";
string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => testVariable);</code>

Parameternamen abrufen:

<code class="language-csharp">public class TestClass
{
    public void TestMethod(string param1, string param2)
    {
        string nameOfParam1 = MemberInfoGetting.GetMemberName(() => param1);
    }
}</code>

C# 6.0 und höher: Verwenden Sie den Namen des Operators

In C# 6.0 und höher bietet der Operator nameof eine einfachere Möglichkeit, den Namen zu erhalten:

<code class="language-csharp">string testVariable = "value";
string nameOfTestVariable = nameof(testVariable);</code>

Das obige ist der detaillierte Inhalt vonWie kann ich Variablen- oder Parameternamen in C# abrufen?. 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