VB-VB.NET中 从字符串“XX”到类型“Double”的转换无效
????后來逐行調(diào)試看了程序發(fā)現(xiàn)程序是錯在一個數(shù)字型的變量和一個字符型的變量的連接上,我就不貼出原程序了,現(xiàn)簡化如下:????
????Dim iTemp As Integer = 3
????Dim strTemp As String = "aa"
????Response.Write(strTemp + iTemp)
????這樣邏輯的語句我們在C#里經(jīng)常寫,在C#里書寫如下:
????string strTemp = "aa";
????int iTemp = 3;
????Response.Write(strTemp + iTemp);
????在C#里同樣的程序卻不會拋出這個“從字符串“aa”到類型“Double”的轉(zhuǎn)換無效”的錯誤。
????VB.net 和 C#到底相差在哪里呢?
????一 個字符串型的變量和一個數(shù)值型的變量相加,C#會將數(shù)值型的變量隱式轉(zhuǎn)換成字符型的然后在將字符型的數(shù)據(jù)連接起來,可是同樣的問題VB.net卻是將一個 字符型的轉(zhuǎn)化成數(shù)值型的,在這個轉(zhuǎn)化過程中,系統(tǒng)會先將字符型的和數(shù)值型的都向更高精度的數(shù)據(jù)類型(Double)轉(zhuǎn)化。但是整型的數(shù)據(jù)轉(zhuǎn)化成 Double的數(shù)據(jù)不會出問題,但是字符型的數(shù)據(jù)轉(zhuǎn)化成Double型的就會出問題了,就會拋出那個“從字符串“aa”到類型“Double”的轉(zhuǎn)換無 效”的錯誤了。
vb.net中有連接運算符"&"和"+"
+? 加連接符? 如果兩個操作數(shù)為String就把這兩個操作數(shù)連接成一個字符串,否則按加號處理。
&? 連接符???將操作數(shù)據(jù)強行轉(zhuǎn)換成String再進行連接運算。
轉(zhuǎn)載于:https://www.cnblogs.com/homezzm/archive/2009/11/30/1613428.html
總結(jié)
以上是生活随笔為你收集整理的VB-VB.NET中 从字符串“XX”到类型“Double”的转换无效的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么中文版软件可以操作mysql_一款软
- 下一篇: java char指针数组_sizeof