VB.NET错误解决方案总结
创始人
2024-06-21 16:31:15
0

虽然VB.NET这款语言的结构清晰,代码简介灵活,但是操作性并不是很简单,在实际操作中还是会碰到各种各样的错误。那么今天我们就会为大家详细介绍一下有关VB.NET错误的一些解决方案,以帮助大家解决问题。

在做VB.NET开发时,出现了这么一个VB.NET错误:“从字符串“aa”到类型“Double”的转换无效”的错误。这是个操作数据库的函数,但数据库没有Double类型的字段,但是它却抛出这个错误来,真是奇怪。

后来逐行调试看了程序发现程序是错在一个数字型的变量和一个字符型的变量的连接上,现简化如下:

  1. Dim iTemp As Integer = 3 
  2. Dim strTemp As String = "aa" 
  3. Response.Write(strTemp + iTemp) 

这样逻辑的语句我们在C#里经常写,在C#里书写如下:

  1. string strTemp = "aa";  
  2. int iTemp = 3;  
  3. Response.Write(strTemp + iTemp); 

在C#里同样的程序却不会抛出这个“从字符串“aa”到类型“Double”的转换无效”的VB.NET错误。#t#

VB.NET 和C#到底相差在哪里呢?

一个字符串型的变量和一个数值型的变量相加,C#会将数值型的变量隐式转换成字符型的然后在将字符型的数据连接起来,可是同样的问题VB.NET却是将一个字符型的转化成数值型的,在这个转化过程中,系统会先将字符型的和数值型的都向更高精度的数据类型(Double)转化。但是整型的数据转化成Double的数据不会出问题,但是字符型的数据转化成Double型的就会出问题了,就会抛出那个“从字符串“aa”到类型“Double”的转换无效”的VB.NET错误了。

VB.NET中有连接运算符"&"和"+"

+ 加连接符 如果两个操作数为String就把这两个操作数连接成一个字符串,否则按加号处理。

& 连接符 将操作数据强行转换成String再进行连接运算。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...