社区
C#
帖子详情
给对象的多个类似属性赋值
junshanhudazhaxi
2008-07-08 03:44:49
model具有以下属性:name1,name2,name3, ...
能不能利用类似
for(int i=1;i<=3;i++)
{
model.("name"+i)=i;
}
的方式赋值 ?
...全文
199
7
打赏
收藏
给对象的多个类似属性赋值
model具有以下属性:name1,name2,name3, ... 能不能利用类似 for(int i=1;i<=3;i++) { model.("name"+i)=i; } 的方式赋值 ?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
不行
两个
对象
的相同
属性
赋值
转:https://www.cnblogs.com/bjzhanghao/archive/2004/07/30/28607.html# 利用BeanUtils在
对象
间复制
属性
commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的
属性
进行处理。我们知道,一个JavaBean通常包含了大量的
属性
,很多情况下,对Java...
java 中两个不同类的
对象
相同
属性
进行
赋值
Spring Framework BeanUtils:与Apache Commons BeanUtils
类似
,提供了一组API,可以实现
对象
属性
的复制、获取、设置等操作。Apache Commons BeanUtils:提供了一组简单易用的API,可以实现
对象
属性
的复制、获取、设置等操作。判断目标
对象
是否存在与源
对象
相同名称的
属性
,如果存在则将源
对象
的
属性
值
赋值
给目标
对象
的
属性
。Dozer:一个开源的Java
对象
映射工具,可以实现不同类型
对象
之间的
属性
映射。获取源
对象
和目标
对象
的Class
对象
。
es6实现一个
对象
给另一个
对象
赋值
let arr = {'a':'', 'b':'', 'c':''}; let brr = {'a':'1', 'b':'2','c':'3'}; 实现的效果是:{'a':'1', 'b':'2','c':'3'} 实现:借助Object.keys()。 补充:Object.keys()用于获取
对象
自身所有可枚举的
属性
。 语法:Object.keys(obj) 效果
类似
于 for...in 返回一个由
属性
名组成的数组 const list = (arra, arrb) => Object
两个java
对象
相同
属性
赋值
一、简介: BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的
属性
进行处理。我们知道,一个JavaBean通常包含了大量的
属性
,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 二、用法: 如果你有两个具
js
对象
多层
属性
创建及
赋值
今天由于要给一个图元的配置
对象
设置值,之前的都是两层 , 现在四层,考虑不确定性,如下修改 let setDeepValue = (object, path, value) => { let fieldPath = [...path]; if (fieldPath.length) { const key = fieldPath.shift(); if (object && object[key]){ object[key] = setDeepValu
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章