打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#如何获取实体类属性名和值?
userphoto

2022.06.01 内蒙古

关注

数据模型定义

  public class User    {        public User()        {            student = new student();        }        public string name { get; set; }        public string gender { get; set; }        public int age { get; set; }
public student student { get; set; } }
public class student { public int ID { get; set; } public string color { get; set; } }

这里定义了一个user类,分别是姓名、性别、和年龄,

类中又嵌套了一个学生类

数据初始化和打印

        static void Main(string[] args)        {            User u = new User();            u.name = "zyr";            u.gender = "男";
u.student.ID = 1; u.student.color = "black";
Console.WriteLine(getProperties(u)); Console.ReadKey(); }

这里在数据初始化赋值后在控制台打印输出,调用了getProperties这个方法,

  public static string getProperties<T>(T t)        {                      if (t == null)            {                return tStr;            }            PropertyInfo[] properties = t.GetType().GetProperties();
foreach (PropertyInfo item in properties) { string name = item.Name; object value = item.GetValue(t); if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String")) { tStr += string.Format("{0}:{1},\n", name, value); } else if (item.PropertyType.Name.StartsWith("student")) { getProperties(value); } } return tStr; }

getProperties在这里用来获取类中属性和值.

以上就是我在项目中获取实体类属性名和值的用法。简单又实用!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DataGridView绑定复杂实体(属性本身又是实体)
hibernate学习系列SET集合
mapstruct 实体转换及List转换
C#中属性PropertyInfo的使用(转)
C# 属性 set与get方法
Java继承中属性、方法和对象的关系
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服