Maison >développement back-end >C++ >Comment puis-je récupérer les noms de variables et de paramètres en C# ?

Comment puis-je récupérer les noms de variables et de paramètres en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-27 03:57:09967parcourir

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

Obtenir les noms de variables et de paramètres en C#

En C#, la méthode pour obtenir le nom d'une variable ou d'un paramètre dépend de la version de C# utilisée.

Solution avant C# 6.0

Avant C# 6.0, vous pouvez utiliser la méthode MemberInfoGetting dans la classe GetMemberName.

<code class="language-csharp">public static string GetMemberName<T>(Expression<Func<T>> memberExpression) => ((MemberExpression)memberExpression.Body).Member.Name;</code>

Obtenir le nom de la variable :

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

Obtenir le nom du paramètre :

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

Solutions C# 6.0 et supérieures

C# 6.0 a introduit l'opérateur nameof, qui fournit un moyen concis d'obtenir le nom :

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

Cette méthode fonctionne pour les variables, les paramètres et les propriétés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn