在C#中,nameof
關(guān)鍵字可以用于獲取一個變量的名稱,這在調(diào)試和錯誤處理時非常有用。它可以幫助你避免硬編碼字符串,從而使代碼更簡潔、易于維護。以下是一些使用nameof
的示例:
public class MyClass
{
public string MyProperty { get; set; }
}
public void PrintPropertyName(MyClass obj)
{
Console.WriteLine(nameof(obj.MyProperty)); // 輸出 "MyProperty"
}
nameof
:public void Divide(int a, int b)
{
try
{
int result = a / b;
}
catch (DivideByZeroException ex)
{
Console.WriteLine($"Error: {nameof(b)} cannot be zero."); // 輸出 "Error: b cannot be zero."
}
}
nameof
與Lambda表達式:public void PrintPropertyNames<T>(T obj) where T : class
{
var propertyNames = typeof(T).GetProperties()
.Select(p => new { PropertyName = nameof(p.Name) })
.ToList();
foreach (var item in propertyNames)
{
Console.WriteLine(item.PropertyName);
}
}
總之,nameof
關(guān)鍵字可以幫助你簡化代碼,避免硬編碼字符串,并使代碼更具可讀性。