基本上这两个我都用过Integer.Parse
and CInt https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx在我的大多数日常编程任务中,但我对两者之间的区别有点困惑。
有什么区别Integer.Parse
and CInt
在 VB.NET 中?
CInt
比.
CInt
首先检查传递的内容是否是整数,然后简单地转换并返回它。如果它是双精度型,它将尝试转换它,而不首先将双精度型转换为字符串。
从帮助中看到这个CInt
和别的类型转换函数 http://msdn.microsoft.com/en-us/library/s2dy91zy.aspx
小数部分。当你转换一个
整数类型的非整数值,
整数转换函数
(CByte、CInt、CLng、CSByte、CShort、
CUInt、CULng 和 CUShort)删除
小数部分并将值舍入为
最接近的整数。
如果小数部分恰好是 0.5,
整数转换函数 round
它到最接近的偶数。为了
例如,0.5 舍入为 0,1.5 和
2.5 均四舍五入为 2。这有时称为银行四舍五入,其
目的是为了补偿偏差
添加许多时可能会累积
这样的数字加在一起。
简而言之,它的作用不仅仅是将字符串转换为整数,例如对分数应用特定的舍入规则,缩短不必要的转换等。
如果您正在做的是将字符串转换为整数,请使用 (or Integer.TryParse https://msdn.microsoft.com/en-us/library/f02979c7(v=vs.110).aspx),如果你强制一个未知值(例如variant
or object
从数据库)到整数,使用CInt
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)