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!