方法1:
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供代縣網(wǎng)站建設(shè)、代縣做網(wǎng)站、代縣網(wǎng)站設(shè)計(jì)、代縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、代縣企業(yè)網(wǎng)站模板建站服務(wù),十年代縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
if isnumeric(textbox1.text) then
if left(textbox1.text,1)="1" then
a處理
else
b處理
end if
else
b處理
end if
方法2:
if isnumeric(textbox1.text) then
if textbox1.text like "1*" then
a處理
else
b處理
end if
else
b處理
end if
這種表達(dá)方法是VB認(rèn)可的,但意思不一定是您想比達(dá)的。
按照從左到右,以及隱含類型轉(zhuǎn)換的規(guī)則。其含義如下:
先計(jì)算48=A,若A大于等于48,則計(jì)算結(jié)果為True,否則為False
然后計(jì)算True(或False)=57,這時(shí)由于是不同類型的數(shù)據(jù)進(jìn)行比較,程序進(jìn)行隱含的類型轉(zhuǎn)換,轉(zhuǎn)換的規(guī)則是將boolen量轉(zhuǎn)為int。False為0,True為-1(0xffff)。
所以True(或False)=57相當(dāng)于-1(0)=57,這個(gè)比達(dá)式恒為True的。
要真實(shí)表達(dá)樓主的意頭,就當(dāng)為A=48 and A=57
把這個(gè)數(shù)與區(qū)間的上限和下限比較就知道是不是在區(qū)間內(nèi)了:
x = 16
If x = 10 And x = 20 Then
'x的值在10與20之間
Else
'x的值不在10與20之間
End If