VB的運(yùn)算順序是:先乘除、后加減,有括號(hào)的先算括號(hào)內(nèi),有負(fù)號(hào)的先算負(fù)號(hào)。
錫山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,錫山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為錫山上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的錫山做網(wǎng)站的公司定做!
請(qǐng)你比較一下這個(gè)運(yùn)算中x和y的值:
Dim n As Single = 4
Dim x As Single
Dim y As Single
x = n + 1
x = x / n
x = x - 1
x = Math.Sqrt(x)
y = Math.Sqrt((n + 1) / n - 1)
這樣就會(huì)發(fā)現(xiàn),你的代碼中括號(hào)的位置錯(cuò)了。
正確的應(yīng)該是: Math.Sqrt((n + 1) / n - 1)
加方括號(hào)就表示不是一個(gè)關(guān)鍵字
經(jīng)??吹接械拇a中Byte、 String 、Object 加上方括號(hào),就是為防止編譯器把他們誤認(rèn)為是關(guān)鍵字。在sql中也會(huì)經(jīng)??吹?/p>
你理解時(shí)可以不用理會(huì),[Byte]() 就是Byte()
dim bytesSent() as Byte 是聲明一個(gè)沒有給定下標(biāo)的數(shù)組
dim bytesReceived(255) as Byte 是聲明了一個(gè)有下標(biāo)的數(shù)組
#是特殊字符,你可以用 “ if "1#倉(cāng)庫(kù)" like "1[#]倉(cāng)庫(kù)" then msgbox "True"”試試看。
若要與左方括號(hào) ([)、問(wèn)號(hào) (?)、數(shù)字號(hào) (#) 和星號(hào) (*) 這些特殊字符匹配,必須用方括號(hào)將它們括起。右方括號(hào) (]) 不能在組中用來(lái)與自身匹配,但它可用在組外作為單個(gè)字符。
可以將字符序列 [] 視為零長(zhǎng)度字符串 ("");但不能將其作為括在括號(hào)中的字符列表的一部分。如果要檢查 string 中的某個(gè)位置是包含一組字符還是不包含任何字符,可以使用兩次 Like。有關(guān)示例,請(qǐng)參見如何:將字符串與模式相匹配。
說(shuō)VB中不用大括號(hào)是不對(duì)的,說(shuō)VB中常用大括號(hào)也是不對(duì)的,這要看具體場(chǎng)合。
比如 SendKeys 函數(shù)在調(diào)用按鍵時(shí)就要用到大括號(hào),這時(shí)大括號(hào)中傳遞的就是按鍵參數(shù)。例如:SendKeys ""這句就模擬了回車按鍵。而在其他場(chǎng)合下一般是用不到的。
注:大括號(hào)在 C/C++/C# 等語(yǔ)言中是經(jīng)常使用的。
請(qǐng)參考
加方括號(hào)就表示不是一個(gè)關(guān)鍵字。[String]是為防止編譯器把它誤認(rèn)為是關(guān)鍵字String。
完全沒有!vb .NET 編輯器會(huì)自動(dòng)給你加上括號(hào)(如果需要的話),所以完全不用在意這些細(xì)節(jié),妥妥的。可以自己測(cè)試下嘛。