首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

这两种转化有什么区别解决思路

2011-12-25 
这两种转化有什么区别这两种转化有什么区别。dim str as string2007012dim month as IntegerInt32.Pars

这两种转化有什么区别
这两种转化有什么区别。

dim str as string="2007012"

dim month as Integer=Int32.Parse(str.Substring(4,2))

dim month as Integer=Cint(str.Substring(4,2))


[解决办法]
发错区了~
没区别吧
[解决办法]
好冷啊。

[解决办法]
CInt与Integer.Parse的小区别:

CInt("1.05")'返回1,也就是允许小数
CInt(Nothing)'返回0,允许空

Integer.Parse("1.05")'报错,不允许小数
Integer.Parse(Nothing)'报错,不允许空
[解决办法]
C#和VB的语法区别
但是效果一样
[解决办法]
楼上你说的好像有点问题
LZ要糊涂的

Int32.Parse 和 Cint 不是一个C#一个VB.net这种区别,VB里面也有Int32.Parse 

Int32.Parse 是.net framework 类库里面的方法所以vb.net也有这个方法的当然c#也有这个方法

Cint 比较有意思的一点的是对小数点的处理,看看msdn会知道 它是四舍六入 五成双
eg:
0.5 -- 0
1.5 -- 2
2.5 -- 2
3.5 -- 4
4.5 -- 4

还有Cint用来类型转换效率会高一些

[解决办法]
.Net里面都是四舍六入 五成双,要四舍五入只能自己写函数的。。。
至于效率,没有做过测试,不过估计应该差不多(用一下反射,再看这些效率问题,就都不算问题了)

热点排行