做网站编辑好还是美工好,pop布局网站,福建省南平市建设局网站,房产网上查询系统最近在做一个vb.net写的一个网站#xff0c;有一次同学有个问题问我#xff0c;说程序总是抛出“从字符串“aa”到类型“Double”的转换无效”的错误。我过去一 看是个操作数据库的函数#xff0c;我一开始想到的就是给参数赋值赋错了#xff0c;引发的数据库的错误。然后就… 最近在做一个vb.net写的一个网站有一次同学有个问题问我说程序总是抛出“从字符串“aa”到类型“Double”的转换无效”的错误。我过去一 看是个操作数据库的函数我一开始想到的就是给参数赋值赋错了引发的数据库的错误。然后就是一通找数据库错误但是找了半天发现写库的操作没有这问题 百思不得其解数据库根本就没有Double类型的字段但是它却抛出这个错误来真是奇怪。 后来逐行调试看了程序发现程序是错在一个数字型的变量和一个字符型的变量的连接上我就不贴出原程序了现简化如下 Dim iTemp As Integer 3 Dim strTemp As String aa Response.Write(strTemp iTemp) 这样逻辑的语句我们在C#里经常写在C#里书写如下 string strTemp aa; int iTemp 3; Response.Write(strTemp iTemp); 在C#里同样的程序却不会抛出这个“从字符串“aa”到类型“Double”的转换无效”的错误。 VB.net 和 C#到底相差在哪里呢 一 个字符串型的变量和一个数值型的变量相加C#会将数值型的变量隐式转换成字符型的然后在将字符型的数据连接起来可是同样的问题VB.net却是将一个 字符型的转化成数值型的在这个转化过程中系统会先将字符型的和数值型的都向更高精度的数据类型(Double)转化。但是整型的数据转化成 Double的数据不会出问题但是字符型的数据转化成Double型的就会出问题了就会抛出那个“从字符串“aa”到类型“Double”的转换无 效”的错误了。 vb.net中有连接运算符和 加连接符 如果两个操作数为String就把这两个操作数连接成一个字符串否则按加号处理。 连接符 将操作数据强行转换成String再进行连接运算。转载于:https://www.cnblogs.com/homezzm/archive/2009/11/30/1613428.html