在 C# 中,會出現一種常見情況,需要根據物件的名稱動態存取物件的屬性值。這對於通用編程或基於反射的場景非常有用。
要實現此目的,您可以利用 .NET 的反射功能。方法如下:
public string GetPropertyValue(string propertyName) { // Retrieve the type of the object Type type = car.GetType(); // Obtain the property information based on its name PropertyInfo property = type.GetProperty(propertyName); // Invoke the `GetValue` method to retrieve the property value object value = property.GetValue(car, null); // Return the property value as a string return value.ToString(); }
在此方法中:
使用此方法對於屬性名稱為「Make」的汽車對象,它將傳回值「Ford」。這種方法允許在 C# 中進行靈活且動態的屬性值檢索。
以上是如何在 C# 中按名稱動態檢索屬性值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!