setvalue(setvalue怎么用)

http://www.itjxue.com  2023-02-19 10:47  来源:未知  点击次数: 

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);

}

(责任编辑:IT教学网)

更多

推荐Flash教程文章