c#如何遍历对象的属性
时间: 2023-07-07 21:19:36 浏览: 255
在 C# 中,可以使用反射来遍历对象的属性。以下是一个示例代码:
```csharp
using System;
using System.Reflection;
public class MyClass
{
public int MyProperty1 { get; set; }
public string MyProperty2 { get; set; }
}
class Program
{
static void Main(string[] args)
{
MyClass myObject = new MyClass
{
MyProperty1 = 42,
MyProperty2 = "Hello, world!"
};
Type objectType = myObject.GetType();
foreach (PropertyInfo property in objectType.GetProperties())
{
Console.WriteLine("{0}: {1}", property.Name, property.GetValue(myObject));
}
}
}
```
该程序创建了一个 MyClass 类的实例 myObject,然后使用反射获取了 myObject 的类型 objectType。接着,使用 objectType 的 GetProperties 方法获取了 myObject 的所有属性,然后逐个输出了属性名和属性值。
阅读全文