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??

问候。

C# 从另一个变量调用一个变量

你必须

使用反射。例如:

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 命名约定中看起来不像变量。