送分!!如何取得TextBox的值和数字进行比较?int.Parse和pptconverttodoc.ToInt32等转化方法都试过了都不行!!!

您当前的位置:&>&正文
C#中Convert.ToInt32()和int.Parse()的区别介绍
&&&&来源:网络&&阅读:70次
Convert是一个类,继承自system.Object;int是值类型 Convert.ToInt32()内部就是调用了int.Parse()方法; Convert.ToInt32()方法可以将多种类型的数据转换成int类型,并且转换null时返回0,转换bool量时返回0或1,但是转换空字符串("")时会报错, int.Parse()只能将数字型的字符串转换成int类型;转换null时会报错。--博才网
猜您还喜欢的文章
热点文章排行榜
读完这篇文章后,您心情如何?
您还有150字可以输入
更多资讯请点击&&&&&&
热门关键字:,,,,,
【打印文章】
高清:女生纪念毕业在寒冬拍最美宣传片走红
南极企鹅在看什么?
情侣拍大尺度婚礼视频 堪比三级片
范冰冰82岁鹤发苍颜 还原垂暮武则天
“武当妹妹”舞拳抚琴展清纯侠女气质 网上走红
俄罗斯美少女COS装网络窜红 可爱不输日韩女生(图)
• 版权所有 Copyright 2011 All rights reserved.C#中显示转换问题
C#中显示转换问题
C#中,int.Parse(var),(int)var,convert.int32,这几个转型有什么区别
Convert.ToInt32、(int)和int.Parse三者的区别:
前者适合将object类类型转换成int类型,如Convert.ToInt32(session[&shuzi&]);
(int)适合简单数据类型之间的转换;
int.Parse适合将string类类型转换成int类型,如int.Parse(session[&shuzi&].ToString())。
(1)这两个方法的最大不同是它们对null值的处理方法:
Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。
没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.QueryString[&page&]),也可以用,int.Parse(Request.QueryString[&page&]),但是如果page这个参数在url中不存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数而继续进行下一下的处理,这就可能产生意想不到的效果,而用后一种办法的话没有page这个参数会抛出异常,我们可以捕获异常然后再做相应的处理,比如提示用户缺少参数,而不是把参数值当做0来处理。
(2)还有一点区别就是
a. Convert.ToInt32(double value) 如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。
不过4.6可以转换为5,4.4转换为4
b. int.Parse(&4.5&)
直接报错:&输入字符串的格式不正确&.
c. int(4.6) = 4 Int转化其他数值类型为Int时没有四舍五入,强制转换
int.Parse是转换String为int Convert.ToInt32是转换继承自Object的对象为int的.
你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32.
个人总结: (1)Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的. (2)Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string. (3)Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string). (4)至于效率上的区别可以看看这遍文章:《细说Convert和Parse到底那个效率高》
其他回答 (1)
int.Parse(var)是将string强转为Int32的显式类型转换;
(int)var是将object转为Int32的父子类之间的隐式类型转换&;
Convert.ToInt32是将任意类型强转为Int32的显式类型转换;
三种都可能引发异常,(int)var效率最高,Convert效率最低。
等待您来回答
编程领域专家1189人阅读
&&& 以前经常为这几种数据类型转换方式而迷茫,这次为了彻底搞清它们之间的区别和优缺点,在网上查看了一些资料,并亲自验证了一下,在此写出来,一方面,为那些跟我有过相似经历的朋友们些许,另一方面,希望前辈们指导一下,看哪里有不合适的地方。
1 (int)变量名[强制类型转换]:
&&&& 该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误。
&&&&& 该方式对于浮点数会做无条件舍去,失去精确度
&&&&& 当然,该方式也可以进行object到int得转换,但是,object的值要赋予int类型的值,否则会产生编译错误,而且object为null时也会出错。
&&&&& 最后切忌的一点,千万不要用来处理char类型到int类型的转换,否则传回的的值是ASCII代码,而并不是你想要的值。
2 int.Parse(string类型变量名)
&&&&&& 该方式是将数字内容的字符串转为int类型,如果字符串内容为空或者null时,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常。
&&&&&&使用该方法切忌的一点就是只能处理字符串内容,而且字符串内容只能在int类型可表示的范围之内。
3 int.TryParse(string s, out int result)
&&&&& 该方式也是将数字内容的字符串转为int类型,但是该方式比int.Parse优越的地方,就是它不会出现异常。如果转换成功返回 true,如果转换失败返回 false。很明显,最后一个参数为输出值,如果转换失败,输出值为 0;如果转换成功,则输出相应的值。
4 Convert.ToInt32
&&&&& 该方式不仅可以将字符串转为int类型,还可以将其它类型的值转成int类型。变量若为object或string类型,当其值为null时,会传回0,不会造成程序错误,但是若此string类型的值为string.Empty,在转型成int时,仍会造成程序错误。
&&& 该方式对于浮点数会做四舍五入。
&&& 该方式同强制转换一样,不能用来处理char类型,否则传回的是ASCII代码。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18405次
排名:千里之外
评论:34条
(1)(1)(1)(2)(4)怎么将textBox里的值和数字比较_百度知道
怎么将textBox里的值和数字比较
if(g&gt,是string 不能隐式转为
}这样报错.Parse(textBox1;).Show(&你输入的数字必须在50以内&50)
MessageBox.Text)int g=int
提问者采纳
Text)或int result = int.ToString(textBoxint result = Convert.Parse(textBox
其他类似问题
按默认排序
其他2条回答
那么用Cstring类的format方法,然后比较如果不是为了接收数字字符的,调用标准函数atol转为数字如果string里是数字字符,把数字转为string
textbox的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁推荐这篇日记的豆列
······}

我要回帖

更多关于 toint32 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信