在C#中取得變數或參數名稱
在C#中,取得變數或參數名稱可以透過多種方法實現。
C# 6.0之前的解決方案:
對於C# 6.0之前的版本,可以使用MemberInfoGetting
類別來擷取成員名稱:
<code class="language-csharp">public static class MemberInfoGetting { public static string GetMemberName<T>(Expression<Func<T>> memberExpression) { MemberExpression expressionBody = (MemberExpression)memberExpression.Body; return expressionBody.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以上版本解決方案:
在6.0及更高版本中,nameof
運算符簡化了此過程:
<code class="language-csharp">string testVariable = "value"; string nameOfTestVariable = nameof(testVariable);</code>
nameof
運算子可用於參數、變數和屬性。
以上是如何在 C# 中取得變數或參數的名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!