Maison > développement back-end > C++ > Comment puis-je obtenir le nom d'une variable ou d'un paramètre C# ?

Comment puis-je obtenir le nom d'une variable ou d'un paramètre C# ?

Barbara Streisand
Libérer: 2025-01-27 04:01:09
original
626 Les gens l'ont consulté

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

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

En C#, accéder au nom d'une variable ou d'un paramètre est crucial pour divers scénarios, tels que la gestion des erreurs et la génération de code dynamique. Voyons comment y parvenir :

Solution avant C# 6.0 :

Avant C# 6.0, la solution pour obtenir les noms des membres consistait à utiliser la réflexion. Considérez la classe suivante, qui fournit une méthode générique pour récupérer les noms de membres :

public static class MemberInfoGetting
{
    public static string GetMemberName<T>(Expression<Func<T>> memberExpression)
    {
        MemberExpression expressionBody = (MemberExpression)memberExpression.Body;
        return expressionBody.Member.Name;
    }
}
Copier après la connexion

Pour utiliser cette méthode, vous transmettez une expression lambda qui fait référence à une variable ou un paramètre :

string testVariable = "value";
string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => testVariable);
Copier après la connexion

Solutions C# 6.0 et supérieures :

En C# 6.0 et versions ultérieures, l'opérateur nameof fournit un moyen plus propre et plus efficace d'obtenir les noms des membres :

string testVariable = "value";
string nameOfTestVariable = nameof(testVariable);
Copier après la connexion

Cet opérateur peut être utilisé sur les paramètres, les variables et les propriétés :

public class TestClass
{
    public void TestMethod(string param1, string param2)
    {
        string nameOfParam1 = nameof(param1);
    }
}
Copier après la connexion

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