if 條件A and 條件B then ...
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、鄱陽網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為鄱陽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
分別運算條件A和條件B,都為True則執(zhí)行Then后面語句
if 條件A andalso 條件B then ...
先運算條件A,如果條件A為True,再計算條件B,還是為True則執(zhí)行Then后面語句,如果條件A的運算結(jié)果為False,則條件B不進行計算
可以看出,andslso的計算量比and少,提高了代碼執(zhí)行效率
vb6.0中也有,
數(shù)字 就是讓這個數(shù)字為long型(隱式聲明Long 數(shù)據(jù)類型)
這就顯然是令數(shù)字0為long型的意思
如果不加就會默認是integer型
有很多作用
c=a b 就是把a和b以字符串形式連接起來并賦給c
如果只是要將其它類型數(shù)據(jù)轉(zhuǎn)換為字符串只要用cstr(變量)就行了
dim x 在定義的時候就是把變量x定義為long型,就像 dim x as long 一樣的效果
H十六進制數(shù) 的H表示后面的是十六進制數(shù),還有O是表示后面的是八進制數(shù)
VB中不能用。
VB也可以按位與運算的。
x=15 and 8的值就是8。
VB中的And可以表示按位與,也可以表示邏輯與,就看參與運算的量是什么類型的了。
AndAlso是短路的邏輯與運算符,And有兩個含義:非短路的邏輯與運算符;按位與運算符
Dim c=a AndAlso b表達式中,若表達式a的計算結(jié)果是False,無論表達式b是什么樣,都不再進行計算,直接返回c的值
Dim c=a And b表達式中,無論a和b是怎樣的表達式,都要全部計算完成后再返回c的值
AndAlso相比And的區(qū)別,除了性能優(yōu)勢外,更重要的是,從語義上來說
If a Then
If b Then
End If
End If
等價于If a AndAlso b Then而不等價于If a And b Then
考慮這種情況:
Dim m As ClassM=****
Dim c=m IsNot Nothing AndAlso m.Succeeded
這種實際編程中經(jīng)常遇到的判斷,如果把AndAlso替換成And,在m Is Nothing的情況下會引發(fā)NullReferenceException空引用異常,而AndAlso能確保不會引發(fā)空引用異常
進行邏輯運算的時候,And只在一種情況下有價值:不僅想要得到c的值,而且無論如何都希望執(zhí)行b過程,并且自己能確保a=False不會影響b的執(zhí)行。其他情況下務(wù)必使用AndAlso
OrElse和Or同理,作為上面那句的逆判斷
Dim c=m Is Nothing OrElse m.Failed
也是經(jīng)常使用的。當(dāng)然在進行位運算時,只能用And和Or,AndAlso和OrElse沒有位運算功能
911 X + 1 916 還有 704 Y +? 1 709,沒有這么連續(xù)判斷的。
是比較運算符,是運算符!+、-、*、/ 是算術(shù)運算符,也是運算符!
既然是運算符,就得按照運算優(yōu)先級(所謂優(yōu)先級,就是 * 運算比 + 運算要優(yōu)先)從左到右依次計算,顯然 911 X + 1 916 里兩個 的運算優(yōu)先級是相同的。
那么從左至右依次計算,先算 911 X + 1,得到結(jié)果 True(-1) 或者 False(0)(不要問我為什么True=-1,F(xiàn)alse=0,.NET里就是這么規(guī)定的),再計算 True / False 916,結(jié)果始終為 True。704 Y + 1 709 也是同理,兩個 True 之間 And 了還是 True,結(jié)果當(dāng)然是條件一直成立。
正確寫法:
If?(911??X?+?1?And?X?+?1??916)?And?(704??Y?+?1?And?Y?+?1??709)?Then
本文標(biāo)題:vb.netand的簡單介紹
文章網(wǎng)址:http://m.newbst.com/article18/ddcoidp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站設(shè)計、Google、關(guān)鍵詞優(yōu)化、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)