C# 遍历Struct

可以用C#的反射机制来实现。不是很懂反射,就先把代码贴到这里了,进一步了解了再写一下~
反射的耗时大概是直接放问的两三倍,所以还是尽量直接访问吧~
如果大家有更好的办法,欢迎补充。

public User(string name, int year, bool gender)
{
    this.name = name;
    this.year = year;
    this.gender = gender;
}
User user = new User("miao", 23, true);
foreach (FieldInfo field in typeof(User).GetFields(BindingFlags.Instance |
                                                 BindingFlags.NonPublic |
                                                 BindingFlags.Public))
 {
     Debug.LogFormat("{0} = {1}", field.Name, field.GetValue(user));
 }

参考StackOverflow

猜你喜欢

转载自blog.csdn.net/guojunxiu/article/details/81156964