c# 控件的Tag属性的类型转换问题
strings="100";textBox1.Tag=s;inta=int.Parse(textBox1.Tag.ToString();这样写到没错,但是能不能直接把te...
string s="100";
textBox1.Tag=s;
int a=int.Parse(textBox1.Tag.ToString();
这样写到没错,但是能不能直接把textBox1.Tag转换成int类型? 展开
textBox1.Tag=s;
int a=int.Parse(textBox1.Tag.ToString();
这样写到没错,但是能不能直接把textBox1.Tag转换成int类型? 展开
3个回答
展开全部
因为Tag的数据类型是基类类型,具体什么类型我不记得了,应该是Parse方法中的参数没有这个类型,所以你要先转换为字符串类型,再转换为数字类型
追问
不用Parse也可以只要能直接将textBox1.Tag转换为int就行
追答
对啊,因为Parse是方法,这个方法应该是重载的,就是说它可以接受多种参数,但是参数的类型不包括Tag的数据类型,所以会报错
而(int)textBox1.Tag 这种方式是强制转换,所以不存在问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//用这个吧
int a=Convert.ToInt32(textBox1.Tag);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=Convert.ToInt32(textBox1.Tag);
int a = (int)textBox1.Tag;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询