C# 从另一个变量调用一个变量
本文关键字:变量 一个 调用 另一个 | 更新日期: 2023-09-27 18:20:23
public class Car
{
public string Color { get; set; }
public string Model { get; set; }
}
我如何从变量中调用"Car.Color"或"Car.Model"?
前任。
string MyVariable = "Color";
MyListBox.Items.Add(Car.Model); //It Works Ok
MyListBox.Items.Add(Car.MyVariable); // How??
问候。
你必须
使用反射。例如:
var property = typeof(Car).GetProperty(MyVariable);
MyListBox.Items.Add(property.GetValue(Car)); // .NET 4.5
或:
var property = typeof(Car).GetProperty(MyVariable);
MyListBox.Items.Add(property.GetValue(Car, null)); // Prior to .NET 4.5
(请注意,如果您为变量Car
使用与类型不同的名称Car
,您的示例代码会更清晰。同上MyVariable
在正常的 .NET 命名约定中看起来不像变量。