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

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

Linda Hamilton
Libérer: 2025-01-27 04:09:09
original
208 Les gens l'ont consulté

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

Obtenez la variable ou le nom du paramètre en C #

En développement C #, vous devrez peut-être obtenir le nom de la variable ou du paramètre à diverses fins. La façon d'atteindre cet objectif dépend de votre version C #.

C # 6.0 Edition: Utilisez la classe auxiliaire personnalisée

Avant C # 6.0, il est recommandé d'utiliser une classe auxiliaire personnalisée:

<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>
Copier après la connexion
Obtenez le nom de la variable:

<code class="language-csharp">string testVariable = "value";
string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => testVariable);</code>
Copier après la connexion
Obtenez 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>
Copier après la connexion
C # 6.0 et versions supérieures: utilisez le nom de l'opérateur

En C # 6.0 et versions supérieures,

L'opérateur fournit un moyen plus simple d'obtenir le nom: nameof

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal