c# - 是否可以列出我们所有的字符串变量名称和值

标签 c# reflection field

可以列出实例中的变量名称及其值。

  public class Car
  {
    public string Color;
    public string Model;
    public string Made;
  }

  protected void Page_Load(object sender, EventArgs e)
  {

//Create new instance
    Car MyCar = new Car();
    MyCar.Color = "Red";
    MyCar.Model = "NISSAN";
    MyCar.Made = "Japan";

//SOMETHING HERE
    foreach (MyCar Variable in MyCar)
    {
      Response.Write("<br/>Variable Name"+  "XXX"+ "Variable Value");
    }

}

最佳答案

尝试这样的事情:

using System;

class Car
{
    public string Color;
    public string Model;
    public string Made;
}

class Example
{
    static void Main()
    {
        var car = new Car
        {
            Color = "Red",
            Model = "NISSAN",
            Made = "Japan"
        };

        foreach (var field in typeof(Car).GetFields())
        {
            Console.WriteLine("{0}: {1}", field.Name, field.GetValue(car));
        }
    }    
}

关于c# - 是否可以列出我们所有的字符串变量名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922473/

相关文章:

c# - 使用反射获取类型

asp.net - 将 session 变量或自定义字段添加到 Elmah 错误日志表

vb.net - 为什么 VB.Net 类型推断在类字段中不起作用?

.net - 为什么 WPF 支持绑定(bind)到对象的属性而不是字段?

java - 如何将 getConstructor 与泛型类一起使用?

c# - 在 .NET 中以编程方式使用制表符

c# - Process.TotalProcessorTime超过实际耗时

c# - 访问路径被拒绝

c# - 如何在进行重定向之前确保 Controller 和操作存在,asp.net mvc3

c# - 制作家谱并记住树中的父节点