本篇文章給大家分享的是有關(guān)VB.NET錯誤的解決方案是怎么樣,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
目前創(chuàng)新互聯(lián)建站已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、南澗網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
雖然VB.NET這款語言的結(jié)構(gòu)清晰,代碼簡介靈活,但是操作性并不是很簡單,在實際操作中還是會碰到各種各樣的錯誤。那么今天我們就會為大家詳細介紹一下有關(guān)VB.NET錯誤的一些解決方案,以幫助大家解決問題。
在做VB.NET開發(fā)時,出現(xiàn)了這么一個VB.NET錯誤:“從字符串“aa”到類型“Double”的轉(zhuǎn)換無效”的錯誤。這是個操作數(shù)據(jù)庫的函數(shù),但數(shù)據(jù)庫沒有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錯誤。
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錯誤了。
VB.NET中有連接運算符"&"和"+"
+ 加連接符 如果兩個操作數(shù)為String就把這兩個操作數(shù)連接成一個字符串,否則按加號處理。
& 連接符 將操作數(shù)據(jù)強行轉(zhuǎn)換成String再進行連接運算。
以上就是VB.NET錯誤的解決方案是怎么樣,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。