| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 803 人关注过本帖
标题:菜鸟请教类型转换的问题
只看楼主 加入收藏
炫色流年
Rank: 2
等 级:论坛游民
帖 子:61
专家分:18
注 册:2011-8-8
结帖率:38.46%
收藏
 问题点数:0 回复次数:7 
菜鸟请教类型转换的问题
程序代码:
string a = number1.Text;
            string b = number2.Text;
            string c = number3.Text;

            int.Parse(a);
            int.Parse(b);
            int.Parse(c);

            if (a>b & a>c)
            {biggest .Text =a;}

            if (b>a & b>c)
            {biggest .Text =b;}

            if (c>a & c>a )
            { biggest.Text =c;}
这段代码怎么还会说错误  
运算符“>”无法应用于“string”和“string”类型的操作数
就是这段代码错了:
             if (a>b & a>c)
            {biggest .Text =a;}

            if (b>a & b>c)
            {biggest .Text =b;}

            if (c>a & c>a )
            { biggest.Text =c;}
------------------------------我------------------割---------------------------
{
int.Parse(a);
int.Parse(b);
int.Parse(c);
}
可这里不是用了类型转换吗?
----------------------------------------------------
请高手回答。Thanks a lot.
2012-01-16 14:57
炫色流年
Rank: 2
等 级:论坛游民
帖 子:61
专家分:18
注 册:2011-8-8
收藏
得分:0 
。。。。。。。。。。。。。。。。。。。。


我将代码放在form_load那里了,本来应是放在click里的。。。。。。
2012-01-16 22:08
月光雪山
Rank: 2
等 级:论坛游民
威 望:4
帖 子:36
专家分:97
注 册:2012-1-10
收藏
得分:0 
以下是引用炫色流年在2012-1-16 14:57:18的发言:

string a = number1.Text;
            string b = number2.Text;
            string c = number3.Text;
 
            int.Parse(a);
            int.Parse(b);
            int.Parse(c);
 
            if (a>b & a>c)
            {biggest .Text =a;}
 
            if (b>a & b>c)
            {biggest .Text =b;}
 
            if (c>a & c>a )
            { biggest.Text =c;}这段代码怎么还会说错误  
运算符“>”无法应用于“string”和“string”类型的操作数
就是这段代码错了:
             if (a>b & a>c)
            {biggest .Text =a;}

            if (b>a & b>c)
            {biggest .Text =b;}

            if (c>a & c>a )
            { biggest.Text =c;}
------------------------------我------------------割---------------------------
{
int.Parse(a);
int.Parse(b);
int.Parse(c);
}
可这里不是用了类型转换吗?
----------------------------------------------------
请高手回答。Thanks a lot.
类型转换有问题呀,a、b、c申明的是string类型,通过int.parse()转换类型是不变的,不能进行比较运算,必须将转换后的值付给int类型的变量再进行比较运算
2012-01-17 08:24
moridiansha
Rank: 6Rank: 6
来 自:承德
等 级:侠之大者
威 望:4
帖 子:254
专家分:417
注 册:2009-10-21
收藏
得分:0 
int.Parse(a)是将a转换成整形,但是a的值应该不变,还是那个字符串
应该  int aint=int。Parse(a);然后用aint去比较

www.qysy.tk
2012-01-17 09:07
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:0 

  int.Parse(a);
  int.Parse(b);

 
楼上正解 a= int.Parse(a);
LZ用变量赋值了么 可以考虑用TryParse不会报异常
 

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2012-01-17 10:19
wangzhen_andy
Rank: 2
来 自:广州
等 级:论坛游民
帖 子:39
专家分:25
注 册:2008-9-22
收藏
得分:0 
楼上的都说完了,我补充一下吧:
lz在使用函数的时候,应注意,该函数是否有返回值,并且返回值表示的含义。
.net中的函数,返回void的函数应该不多,但程序本身又支持返回值不为void时,函数单独使用的情况,所以会造成不少误解。

另:类型转换可以使用int.parse(),也可以用convert.toInt()之类的。
2012-01-17 20:06
winners
Rank: 6Rank: 6
来 自:济南
等 级:侠之大者
威 望:1
帖 子:105
专家分:416
注 册:2009-3-20
收藏
得分:0 
你比较的依旧是String类型,转换函数并不能自动赋值的
2012-01-18 00:07
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
收藏
得分:0 
if (int.Parse(a)>int.Parse(b) & int.Parse(a)>int.Parse(c))
            {biggest .Text =a;}

2012-01-31 09:22
快速回复:菜鸟请教类型转换的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015448 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved