给对象的多个类似属性赋值

junshanhudazhaxi 2008-07-08 03:44:49
model具有以下属性:name1,name2,name3, ...

能不能利用类似
for(int i=1;i<=3;i++)
{
model.("name"+i)=i;
}
的方式赋值 ?
...全文
191 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaicm 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pupo 的回复:]
Class1 model = new Class1();

System.Reflection.PropertyInfo pi = null;
for (int i = 1; i <= 4; i++)
{
pi = model.GetType().GetProperty("Name" + i);
if (pi != null)
pi.SetValue(model, i.ToString(), null);
}
MessageBox.Show(model.Name1);
MessageBox.Show(mo…
[/Quote]
反射可以的.
junshanhudazhaxi 2008-07-08
  • 打赏
  • 举报
回复
谢谢!
saluter99 2008-07-08
  • 打赏
  • 举报
回复
学习中,期待答案
pupo 2008-07-08
  • 打赏
  • 举报
回复
Class1 model = new Class1();

System.Reflection.PropertyInfo pi = null;
for (int i = 1; i <= 4; i++)
{
pi = model.GetType().GetProperty("Name" + i);
if (pi != null)
pi.SetValue(model, i.ToString(), null);
}
MessageBox.Show(model.Name1);
MessageBox.Show(model.Name2);
MessageBox.Show(model.Name3);
MessageBox.Show(model.Name4);
junshanhudazhaxi 2008-07-08
  • 打赏
  • 举报
回复
反射也不行吗?反射我也不熟.
bbbbbb888888 2008-07-08
  • 打赏
  • 举报
回复
不知道反射行不行,反射不太会,接触的少
zzyhuian06142 2008-07-08
  • 打赏
  • 举报
回复
不行

110,021

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧