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