gpt4 book ai didi

c# - 打印 C# 类中的所有变量

转载 作者:行者123 更新时间:2023-11-30 14:59:08 30 4
gpt4 key购买 nike

首先,我宁愿不使用反射来完成此任务。

我有一个类可以说

public class exampleClass
{
public string var1 = "one";
public string var2 = "two";
public int var3 = 3;
public string var4 = "four";
etc. etc..
}

我希望能够动态地迭代该类并打印出变量。我考虑过序列化,但不确定如何在这种情况下实现它(我能找到的唯一示例是 XML,我不想要那个)而且我真的不想更改类的结构反正。

我这样做的原因是因为我正在构建一个 HTML 表格并想这样做:

for(int i = 0; i < exampleClass.Count; i++)
tbl_row = "<td>" + exampleClass[i] + "</td>";

或类似的东西。有什么建议吗?

最佳答案

easisets 方法是使用 反射。这应该足够了:

var example =  new exampleClass();

var allPublicFields = example.GetType().
GetFields(BindingFlags.Public | BindingFlags.Instance );

使用字典,而不是字段:Dictionary<fieldName, fieldValue> , 但这是优于设计简单的直接解决方案:反射(reflection)强类型类的清晰且可维护的结构。

关于c# - 打印 C# 类中的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17235864/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com