您的位置:首页 > 编程语言 > C#

c# 遍历对象属性给对象赋值

2014-12-18 21:54 771 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication33
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Values item = SetValues();
PrintValues(item);
}
/// <summary>
/// 通过遍历属性输出属性和值
/// </summary>
/// <param name="item"></param>
private void PrintValues(Values item)
{
System.Reflection.PropertyInfo[] properties = item.GetType().GetProperties();
foreach (System.Reflection.PropertyInfo property in properties)
{
string name=property.Name;
string value = property.GetValue(item).ToString();
}
}
/// <summary>
/// 通过遍历属性赋值
/// </summary>
/// <returns></returns>
private Values SetValues()
{
Values item = new Values();
System.Reflection.PropertyInfo[] properties = item.GetType().GetProperties();
for (int i = 0; i < properties.Length; i++)
{
properties[i].SetValue(item, (i + 1));
}
return item;
}
}
class Values
{
public int Value1 { get; set; }
public int Value2 { get; set; }
public int Value3 { get; set; }
public int Value4 { get; set; }
public int Value5 { get; set; }
public int Value6 { get; set; }
public int Value7 { get; set; }
public int Value8 { get; set; }
public int Value9 { get; set; }
public int Value10 { get; set; }
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 遍历属性