vb.net 教程 1-6 数据类型:数值数据转换 1
发布时间:2020-12-17 07:35:28 所属栏目:百科 来源:网络整理
导读:1、数值转为字符串类型 实际使用的时候,只需要在变量后面加上方法 ToString()即可,甚至有时候不用加ToString()也可以。 例如: Dim aa As Integer = 12 Dim ss As String = aa.ToString ’ss="12" 2、字符串类型转为数值 以下以字符串转为整型为例,先介绍
1、数值转为字符串类型
实际使用的时候,只需要在变量后面加上方法 ToString()即可,甚至有时候不用加ToString()也可以。 例如: Dim aa As Integer = 12 Dim ss As String = aa.ToString
’ss="12"
2、字符串类型转为数值
以下以字符串转为整型为例,先介绍四种方法: Sub Main() Dim a,b,c,d As Integer Dim s As String Console.WriteLine("请输入第1个数字:") s = Console.ReadLine() a = Integer.Parse(s) Console.WriteLine("第1个数字:" & a) Console.WriteLine("请输入第2个数字:") s = Console.ReadLine() b = CInt(s) Console.WriteLine("第2个数字:" & b) Console.WriteLine("请输入第3个数字:") s = Console.ReadLine() c = CType(s,Integer) Console.WriteLine("第3个数字:" & c) Console.WriteLine("请输入第4个数字:") s = Console.ReadLine() d = Convert.ToInt32(s) Console.WriteLine("第4个数字:" & d) Dim sum As Integer sum = a + b + c + d Console.WriteLine("总和:" & sum) Console.ReadKey() End Sub
主要的代码是:
a = Integer.Parse(s)
b = CInt(s)
c = CType(s,Integer)
d = Convert.ToInt32(s)
大家还可以试一下
运行时如下:
由于输入的时候可能输入的不是整数,被误输入了字母等,那么就会引发错误:
为了避免错误,我们可以采用 Integer.TryParse() 方法,如果不能转为整数,那么该方法返回False,
代码如下:
Sub Main() Dim a As Integer Dim s As String Console.WriteLine("请输入1个整数:") s = Console.ReadLine() Do While (Integer.TryParse(s,a) = False) Console.WriteLine("输入的不是整数,请重新输入:") s = Console.ReadLine() Loop Console.WriteLine("输入的数字是:" & a) Console.ReadKey() End Sub
代码内提前使用了 Do While...Loop 循环语句,现在大家只需要知道Do While 后面接的语句只要为True 就会一直循环。
运行时如下:
另外还要特别介绍的一个方法:
Sub Main() Dim a As Integer Dim s As String Console.WriteLine("请输入1个整数:") s = Console.ReadLine() a = Val(s) Console.WriteLine("输入的数字是:" & a) Console.ReadKey() End Sub
val()方法输出字符串最前面的数字,例如:
输入: 1a 输出:1
输入: 1a1 输出:1
输入: a1 输出: 0
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供的参考。 学习更多vb.net知识,请参看 vb.net 教程 目录 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |