在C#中取得變數或參數名稱
在C#開發中,您可能需要出於各種目的取得變數或參數的名稱。實現此目標的方法取決於您的C#版本。
在C# 6.0之前,建議使用自訂輔助類別:
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及更高版本中,nameof
運算子提供了一種更簡單的方法來取得名稱:
string testVariable = "value"; string nameOfTestVariable = nameof(testVariable);
以上是如何在C#中檢索變量或參數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!