Maison > développement back-end > C++ > Comment puis-je récupérer le nom de variable d'origine transmis à une fonction C #?

Comment puis-je récupérer le nom de variable d'origine transmis à une fonction C #?

Patricia Arquette
Libérer: 2025-01-29 17:46:10
original
438 Les gens l'ont consulté

How Can I Retrieve the Original Variable Name Passed to a C# Function?

Obtenez le nom de variable d'origine transmis à la fonction

En C #, il est très courant de passer les variables en tant que paramètres comme paramètres. Cependant, l'obtention du nom d'origine de la variable de transmission peut être délicat. Considérez l'exemple suivant:

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>
Copier après la connexion
, nous voulons peut-être obtenir le nom de la variable d'origine, par exemple:

WhatIsMyName ExampleFunction Cela peut-il être implémenté en C #?

<code class="language-csharp">Variable.OriginalName.ToString() // == "WhatIsMyName"</code>
Copier après la connexion
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!

source:php.cn
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