邏輯運(yùn)算符用于構(gòu)成邏輯表達(dá)式,從而實(shí)現(xiàn)邏輯判斷功能。邏輯運(yùn)算符包括邏輯與(And),邏輯非(Not),邏輯或(Or),邏輯異或(Xor),邏輯相等(Eqv)和邏輯蘊(yùn)含(Imp)。

創(chuàng)新互聯(lián)建站是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:響應(yīng)式網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、全網(wǎng)整合營銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動的體驗(yàn),以及在手機(jī)等移動端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、移動互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
(1)邏輯與And
邏輯與的語法為:
當(dāng)且僅當(dāng)兩個(gè)表達(dá)式expressionl莉expression2都為真時(shí),其結(jié)果result才為真則當(dāng)兩個(gè)表達(dá)式中有一個(gè)為假時(shí),其結(jié)果必為假False。
(2)邏輯非Not
邏輯非的語法為:
Not為單目運(yùn)算符,后跟的expression為關(guān)系表達(dá)式或算術(shù)表達(dá)式。
當(dāng)關(guān)系表達(dá)式為True時(shí),其結(jié)果為False;當(dāng)關(guān)系表達(dá)式為False時(shí),結(jié)果為Tme。
當(dāng)算術(shù)表達(dá)式取值為1時(shí),結(jié)果為0;當(dāng)算術(shù)表達(dá)式取值為0時(shí),結(jié)果為1。
(3)邏輯或Or
邏輯或的語法為:
當(dāng)Or兩邊的表達(dá)式中有一個(gè)為True時(shí),結(jié)果result就為TRUE;只有兩個(gè)表達(dá)式均為FALSE時(shí),其結(jié)果才為False。
(4)邏輯異或Xor
邏輯異或的語法為:
所謂的“異或",就是當(dāng)兩個(gè)表達(dá)式的值不同時(shí)(即一個(gè)為True,另一個(gè)為FALSE),其結(jié)果為True;當(dāng)兩個(gè)表達(dá)式的值相同(都為True或都為False)時(shí),結(jié)果為False。也就是“異"則“真”,“同”則“假”。
(5)邏輯相等Eqv
邏輯等價(jià)運(yùn)算的語法為:
邏輯“相等"與“異或"運(yùn)算是一對互逆運(yùn)算符,即當(dāng)兩個(gè)表達(dá)式的值相同(都為True或都為False) 寸,其結(jié)果為True;當(dāng)兩個(gè)表達(dá)式的值不同(一個(gè)為True,另一個(gè)為False)時(shí),其結(jié)果為False。只要表達(dá)式中有一個(gè)為Null,則結(jié)果為Null。
(6)邏輯蘊(yùn)含Imp
邏輯蘊(yùn)含的語法為:
result=expres sion l Imp expression2
“蘊(yùn)含"邏輯的真值表見表2-9,只有當(dāng)?shù)谝粋€(gè)表達(dá)式expressionl為True,第二個(gè)表達(dá)式expreesion2為False時(shí),結(jié)果才為False,其他情況下結(jié)果均為True。
注:本文章來源于網(wǎng)絡(luò),非原創(chuàng)。希望能對您有用!
你那個(gè)不是空格吧,是不是多余的tab呢,這樣試試
Dim b As String = replace(Trim(strItemValue(i+1)),chr(9),"")
#If...Then...#Else 指令
根據(jù)條件編譯選定的 Visual Basic 代碼塊,需要有#Const 配對,一般要先用#Const 定義條件編譯器常量
'以下是例子
Module Module1
#Const i = 60
Sub Main()
#If i 30 Then
Console.WriteLine("???") '如果用#Const定義了i,該句語句才會執(zhí)行,假如用的是private i as integer=60定義,該語句不會被執(zhí)行
#End If
End Sub
End Module
AndAlso是短路的邏輯與運(yùn)算符,And有兩個(gè)含義:非短路的邏輯與運(yùn)算符;按位與運(yùn)算符
Dim c=a AndAlso b表達(dá)式中,若表達(dá)式a的計(jì)算結(jié)果是False,無論表達(dá)式b是什么樣,都不再進(jìn)行計(jì)算,直接返回c的值
Dim c=a And b表達(dá)式中,無論a和b是怎樣的表達(dá)式,都要全部計(jì)算完成后再返回c的值
AndAlso相比And的區(qū)別,除了性能優(yōu)勢外,更重要的是,從語義上來說
If a Then
If b Then
End If
End If
等價(jià)于If a AndAlso b Then而不等價(jià)于If a And b Then
考慮這種情況:
Dim m As ClassM=****
Dim c=m IsNot Nothing AndAlso m.Succeeded
這種實(shí)際編程中經(jīng)常遇到的判斷,如果把AndAlso替換成And,在m Is Nothing的情況下會引發(fā)NullReferenceException空引用異常,而AndAlso能確保不會引發(fā)空引用異常
進(jìn)行邏輯運(yùn)算的時(shí)候,And只在一種情況下有價(jià)值:不僅想要得到c的值,而且無論如何都希望執(zhí)行b過程,并且自己能確保a=False不會影響b的執(zhí)行。其他情況下務(wù)必使用AndAlso
OrElse和Or同理,作為上面那句的逆判斷
Dim c=m Is Nothing OrElse m.Failed
也是經(jīng)常使用的。當(dāng)然在進(jìn)行位運(yùn)算時(shí),只能用And和Or,AndAlso和OrElse沒有位運(yùn)算功能
msgbox的返回值是一個(gè)枚舉值
if msgbox (“”)=1 then
end if
如果是要判斷引用類型可以用TypeOf來判斷
Dim s = "666"
If TypeOf (s) Is String Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
如果不知道是否是引用類型,可以這樣判斷:
Dim s = 666
If VarType(s) = VariantType.String Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
或者:
Dim s = 666
If s.GetType = "".GetType Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
分享名稱:vb.net邏輯判斷語法,vb的判斷語句
文章出自:http://chinadenli.net/article42/dsgjiec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、動態(tài)網(wǎng)站、網(wǎng)站改版、靜態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)