ホームページ > バックエンド開発 > C++ > C#関数に渡された元の変数名を取得するにはどうすればよいですか?

C#関数に渡された元の変数名を取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-29 17:46:10
オリジナル
438 人が閲覧しました

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

関数に渡された元の変数名を取得

c#では、パラメーターとして変数をパラメーターとして渡すことが非常に一般的です。ただし、送信変数の元の名前を取得するのは難しい場合があります。次の例を考えてみましょう:

変数呼び出しを使用する場合、元の変数の名前を取得する場合があります。たとえば、
<code class="language-csharp">public string ExampleFunction(string Variable)
{
    return "something"; // 修正:添加返回值
}

string WhatIsMyName = "Hello World";
string Hello = ExampleFunction(WhatIsMyName);</code>
ログイン後にコピー

WhatIsMyNameこれはc#で実装できますか? ExampleFunction

元の変数名は直接取得することはできませんが、C#3.0以降はLambda式を使用して解決策を提供できます。
<code class="language-csharp">Variable.OriginalName.ToString() // == "WhatIsMyName"</code>
ログイン後にコピー

注:この方法は、不特定の動作に依存しており、将来のバージョンやC#のその他のコンパイラと互換性がない場合があります。 直接アクセス変数にのみ適しています。 さらに、このテクノロジーは主に反射およびコード分析に使用されており、従来のコードで使用することはお勧めしません。

以上がC#関数に渡された元の変数名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート