setvalue(setvalue怎么用)
setValue和setObject的区别
在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。
1.先看看setValue: forKey:的定义
扩展NSMutableDictionary的一个类别,上面注释说的很清楚,发送setObject:forKey 给接收者,也就是调用setObject:forKey方法,除非value为nil的时候,调用方法removeObject:forKey
2.看看setObject:forKey:的定义
注意:setObject:forKey:中Key的对象是一个id类型,并不是NSString,只不过我们经常使用NSString而已。
3.总结两者的区别:
setObject:forked:中object是不能够为nil的,不然会报错。
setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法
setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型
注意:setObject:forKey:对象不能存放nil要与下面的这种情况区分:
宏操作Setvalue的功能是什么
宏操作 SetValue 可以设置A
A. 窗体或报表控件的设置 B. 刷新控件数据
C. 字段的值D. 当前系统的时间
解析:SetValue 命令 用于设置窗体或报表控件的属性值
考点 :常用宏操作
python里setvalue()的用法
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。Pandas是其中的一种,使导入和分析数据更加容易。Pandasdataframe.set_value()函数将单个值放在传递的列和索引处。它以轴标签为输入,并以标量值放置在 DataFrame 中的指定索引处。替代此功能的是.at[]或者.iat[]。用法:DataFrame.set_value(index, col, value, takeable=False)
C#窗体中怎么用SetValue
实现给窗体控件的Text属性赋值,比如说:TextBox,Combox等。有赋值,当然也有取值操作。从窗体的控件中取值,然后存入变量或者实体属性当中,传入到数据访问层进行添加,更新等操作也是我们经常使用的
该方法的作用是,遍历传入窗体中的控件,并且获取其值赋给实体类的相应属性。
/// summary
/// 从窗体控件取值,填充到学生实体类中
/// /summary
/// param name="enStudent"学生实体
public static void FillStuEntityByForm(StuEntity enStudent, Form thisfrm)
{
//遍历窗体上的控件
foreach (Control ctrl in thisfrm.Controls)
{
//控件是否继承了接口
if (ctrl is Interface1)
{
//是否属于文本框
if (ctrl is TextBoxEx)
{
//给实体属性赋值
SetStuValue(enStudent, ((TextBoxEx)ctrl).DataField, ctrl.Text);
}//如果属于下拉框
else if (ctrl is ComboxEx)
{
SetStuValue(enStudent, ((ComboxEx)ctrl).DataField, ((ComboxEx)ctrl).Text);
}
}
}
}
利用反射给实体每个属性赋值:
/// summary
/// 给实体相应的属性赋值
/// /summary
/// param name="enStudent"学生实体类
/// param name="DataFiled"匹配字符串
/// param name="Value"窗体控件的值
public static void SetStuValue(StuEntity enStudent, string DataFiled, string Value)
{
PropertyInfo field = enStudent.GetType().GetProperty(DataFiled);
field.SetValue(enStudent, Value, null);
}
将返回实体的属性取出,拼成一个字符串。
/// summary
/// 将实体的属性组合成字符串返回
/// /summary
/// param name="enStudent"
/// returns/returns
public static string GetStr(StuEntity enStudent)
{
PropertyInfo[] fields = enStudent.GetType().GetProperties();
StringBuilder sb = new StringBuilder();
foreach (PropertyInfo pi in fields)
{
sb.Append(pi.Name).Append(":").Append(pi.GetValue(enStudent, null)).Append("\r\n");
}
return sb.ToString();
}
客户端调用代码:
private void btnGetValue_Click(object sender, EventArgs e)
{
StuEntity enStudent = new StuEntity();
//调用填充实体属性的函数
FrmHelper.FillStuEntityByForm(enStudent, this);
//将实体的属性显示出来
string str = FrmHelper.GetStr(enStudent);
MessageBox.Show(str);
}