C# で変数とパラメーターの名前を取得する
C# では、変数またはパラメーターの名前を取得する方法は、使用する C# のバージョンによって異なります。
C# 6.0 より前のソリューション
C# 6.0 より前では、MemberInfoGetting
クラスで GetMemberName
メソッドを使用できます。
<code class="language-csharp">public static string GetMemberName<T>(Expression<Func<T>> memberExpression) => ((MemberExpression)memberExpression.Body).Member.Name;</code>
変数名を取得:
<code class="language-csharp">string testVariable = "value"; string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => testVariable);</code>
パラメータ名の取得:
<code class="language-csharp">public class TestClass { public void TestMethod(string param1, string param2) { string nameOfParam1 = MemberInfoGetting.GetMemberName(() => param1); } }</code>
C# 6.0 以降のソリューション
C# 6.0 では、名前を取得する簡潔な方法を提供する nameof
演算子が導入されました:
<code class="language-csharp">string testVariable = "value"; string nameOfTestVariable = nameof(testVariable);</code>
このメソッドは、変数、パラメーター、プロパティに対して機能します。
以上がC#で変数名とパラメーター名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。