VB.NET的数据类型如何转换


本篇内容介绍了“VB.NET的数据类型如何转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将某种类型数据转换为下表的目标类型数据总结:举例:
目标类型转换函数值后类型符变量后类型符Conversion函数NET转换方法BooleanCbool()Convert.ToBoolean()CharCChar()CConvert.ToChar()StringCStr()$
DateCDate()Convert.ToDateTime()ByteCByte()Convert.ToByte()SByteCSByte()
Convert.ToSByte()ShortCShort()SInt/Fix(Short)Conver免费云主机域名t.ToInt16()UShortCUShort()USConvert.ToUInt16()IntegerCInt()I%Int/Fix(Integer)Convert.ToInt32()UIntegerCUInt()UIConvert.ToUInt32()LongCLng()L&Int/Fix(Long)Convert.ToInt64()ULongCULng()ULConvert.ToUInt64()DecimalCDec()D@Int/Fix(Decimal)Convert.ToDecimal()SingleCSng()F!Int/Fix(Single)Convert.ToSingle()DoubleCDble()R#Int/Fix(Double)Convert.ToDouble()ObjectCObj()Int/Fix(Object)1、取整函数(1)整型转换函数是将小数部分四舍五入掉,使被转换的数值转变为其最接近的整数值。注意:如果小数部分正好是0.5,CInt和CLng会四舍五入到最接近的偶数值。如:CInt(0.5)结果为0,CLng(4.5)结果为4,CInt(7.5)结果为8,CLng(14.7)结果为15。(2)Fix和Int函数不四舍五入,直接删除小数部分,取得整数值部分。Fix的取值方向趋向0,如:Fix(-9.9)结果为-9,Fix(-9.2)结果为-9,Fix(-0.9)结果为0。但Int函数在取负数小数的整数时,会取比当前数值小的整数部分,如:Int(-9.9)结果为-10,(-9.2)结果为-10。所以,当负数小数部分大于0.5时,CInt相当于Int。(3)CInt返回值为Integer类型,CLng返回值为Long类型;而Fix和Int返回值与被转换的数值类型一致。2、CType、DirectCast、TryCast(被转换数据,要转换到的数据类型X) 三个函数均返回数据类型X,但DirectCast和TryCast所转换数据必须继承自或实现数据类型X,否则DirectCast会发生InvalidCastException错误,而TryCast会返回Nothing。DirectCast可以接值类型(已过时)或引用类型,而TryCast只接引用类型。3、Parse和ToString 基础数据类型(除String外)的Parse方法将字符数据转换为该类型。Parse在对字符数据进行转型时比CType,CDate等要快。例: 变量名.ToString()将变量的值转换为文本。ToString可以带有一个格式化文本的字符参数,如:4、Convert类 Convert类提供了许多方法:ToBool,ToByte,ToChar,ToDateTime,ToDecimal,ToDouble,ToSByte,ToSingle,ToString,用来将一个值转换为另一种类型的值。Convert为NET框架类,所以在把数据转换为整型数值时,它使用的是ToInt16、ToInt32、ToInt64、ToUInt16、ToUInt32、ToUInt64方法,而不是ToInt,ToShort,ToLong。如:5、转换类型符中非字母类型符只能用于变量名后,字母类型符(可用大写也可用小写)只能用于数值后边,例如:“VB.NET的数据类型如何转换”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 怎么用vue获取滚动条滚动距离

这篇文章主要介绍“怎么用vue获取滚动条滚动距离”的相关知识,小编通过实际案例向大家展示免费云主机域名操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用vue获取滚动条滚动距离”文章能帮助大家解决问题。1.首先,在vue-cli中创建一个vue.js项目;…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/11 20:57
Next 02/11 22:22

相关推荐