Maison >développement back-end >C++ >Comment puis-je récupérer le nom de variable d'origine transmis à une fonction C #?
Lorsque vous utilisez appels de variables
<code class="language-csharp">public string ExampleFunction(string Variable) { return "something"; // 修正:添加返回值 } string WhatIsMyName = "Hello World"; string Hello = ExampleFunction(WhatIsMyName);</code>, nous voulons peut-être obtenir le nom de la variable d'origine, par exemple:
WhatIsMyName
ExampleFunction
<code class="language-csharp">Variable.OriginalName.ToString() // == "WhatIsMyName"</code>Bien que le nom de variable d'origine ne puisse pas être obtenu directement, les versions C # 3.0 et supérieures peuvent utiliser des expressions de lambda pour fournir une solution:
Remarque:
Cette méthode dépend du comportement non spécifié et peut ne pas être compatible avec la future version ou d'autres compilateurs de C #. Il convient uniquement aux variables d'accès direct. De plus, cette technologie est principalement utilisée pour la réflexion et l'analyse du code, et il n'est pas recommandé d'utiliser dans le code conventionnel.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!