这两个有什么不一样

[复制链接]
查看11 | 回复2 | 2010-9-9 09:42:05 | 显示全部楼层 |阅读模式
string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text;
string sex = rdoMale.Checked ? (string)rdoMale.Tag : (string)rdoFemale.Tag;

回复

使用道具 举报

千问 | 2010-9-9 09:42:05 | 显示全部楼层
首先要知道text和tag之间的区别,text一般是显示在界面上的值,而tag一般是该变量的value值,比如text是学生姓名,而tag是学生的学号。所以很明显你的两个语句的区别就在text和tag上,而tag是object类型的,所以你赋值给string类型的变量时需要强制性转换。
回复

使用道具 举报

千问 | 2010-9-9 09:42:05 | 显示全部楼层
很明显 第一个是直接读text第二个是读tag 然后强制转换成string类型
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行