vb.net 教程 1-6 数据类型:数值数据转换 1

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
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 教程 目录

 

展开阅读全文
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值