C#中遍历类的属性和值
2023-09-11 14:16:45 时间
1、定义一个类
public class Person { public string Name { get; set; } public int ID { get; set; } }
2、获取属性
方法一、定义一个类的对象获取
Person p = new Person(); foreach (System.Reflection.PropertyInfo info in p.GetType().GetProperties()) { Console.WriteLine(info.Name); }
方法二、通过类获取
var properties = typeof(Person).GetProperties(); foreach (System.Reflection.PropertyInfo info in properties) { Console.WriteLine(info.Name); }
3、通过属性名获取对象属性值
p.Name = "张三"; var name = p.GetType().GetProperty("Name").GetValue(p, null); Console.WriteLine(name);
4、完整代码及结果显示
var properties = typeof(Person).GetProperties(); foreach (System.Reflection.PropertyInfo info in properties) { Console.WriteLine(info.Name); } Console.WriteLine("另一种遍历属性的方法:"); Person p = new Person(); foreach (System.Reflection.PropertyInfo info in p.GetType().GetProperties()) { Console.WriteLine(info.Name); } Console.WriteLine("通过属性值获取属性:"); p.Name = "张三"; var name = p.GetType().GetProperty("Name").GetValue(p, null); Console.WriteLine(name); Console.ReadLine();
相关文章
- C#轻量级高性能日志组件EasyLogger
- C#基础视频教程7.4 如何编写简单游戏
- 在C#代码中应用Log4Net(一)简单使用Log4Net
- C#-WinForm设置托盘程序
- [通信] C# TCP实现多个客户端与服务端 数据 与 文件的传输
- C# 设计时动态改变实体在PropertyGrid中显示出来的属性
- C# 类型和成员基础以及常量、字段、属性
- C# 二维码生成
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C# 设计时动态改变实体在PropertyGrid中显示出来的属性
- C#.NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- Atitit.加密算法 des aes 各个语言不同的原理与解决方案java php c#
- (七十九)c#Winform自定义控件-导航菜单-HZHControls
- C#通过反射获取对象属性,打印所有字段属性的值
- C#里动态加载插件的信息收集
- C#界面里Form.KeyPreview 属性的使用
- C#界面里Form.FormBorderStyle 属性的使用
- C#界面里的winform BackColor和BackgroundImage属性
- C#界面里的winform AutoScrollMargin和AutoScrollMinSize属性
- C#界面里的winform AutoScroll属性
- C#窗口的Form.AcceptButton 属性和Form.CancelButton 属性