VB中得為空判斷,VB 中得為空判斷

時間 2021-07-08 21:09:32

1樓:悠悠周郎

isnothing 用於判斷某個物件是否尚未賦值。例如 dim 物件 as object,此時 isnothing(物件) = true。dbnull 指示 object 缺少的或不存在的資料。

dbnull 與 nothing 不同,後者指示變數尚未初始化。dbnull 也與零長度字串不同 (""),零長度字串有時也稱為 null 字串。string.

isnullorempty 表示這個字串是否為空(“”)或者乾脆沒賦值。empty 是空字串。isnullorwhitespace 表示字串是否未被賦值或者只有空格組成。

2樓:

isarray 函式

返回 boolean 值,指出變數是否為一個陣列。 語法

isarray(varname)

必要的 varname 引數是一個指定變數的識別符號。 說明

如果變數是陣列,則 isarray 返回 true;否則返回 false。對於包含陣列的 variant 表示式來說,isarray 尤為有用。

isdate 函式

返回 boolean 值,指出一個表示式是否可以轉換成日期。 語法

isdate(expression)

必要的 expression 引數是一個 variant,包含日期表示式或字串表示式,這裡的字串表示式是可以作為日期或時間來認定的。 說明

如果表示式是一個日期,或可以作為有效日期識別,則 isdate 返回 true;否則返回 false。在 microsoft windows 中,有效日期的範圍介於公元 100 年 1 月 1 日與公元 9999 年 12 月 31 日之間;其有效範圍隨作業系統不同而不同。

isempty 函式

返回 boolean 值,指出變數是否已經初始化。 語法

isempty(expression)

必要的 expression 引數是一個 variant,包含一個數值或字串表示式。但是,因為 isempty 被用來確定個別變數是否已初始化,所以 expression 引數通常是單一變數名。

說明 如果變數未初始化或已明確設定為 empty,則 isempty 返回 true;否則返回 false。如果 expression 含有多個變數,則 isempty 總是返回 false。isempty 只返回對 variant 表示式有意義的資訊。

isnull 函式

返回 boolean 值,指出表示式是否不包含任何有效資料 (null)。 語法

isnull(expression)

必要的 expression 引數是一個 variant,其中包含數值表示式或字串表示式。 說明

如果 expression 為 null,則 isnull 返回 true;否則 isnull 返回 false。如果 expression 由多個變數組成,則表示式的任何作為變數組成成分的 null 都會使整個表示式返回 true。

null 值指出 variant 不包含有效資料。null 與 empty 不同,後者指出變數尚未初始化。null 與長度為零的字串 (““) 也不同,長度為零的字串指的是空串。

重要 使用 isnull 函式是為了確定表示式是否包含 null 值的。在某些情況下,希望表示式取值為 true,比如希望 if var = null 和 if var <> null 取值為 true,而它們總取值為 false。這是因為任何包含 null 的表示式本身就是 null,所以為 false。

isnumeric 函式

返回 boolean 值,指出表示式的運算結果是否為數。 語法

isnumeric(expression)

必要的 expression 引數是一個 variant,包含數值表示式或字串表示式。 說明

如果整個 expression 的運算結果為數字,則 isnumeric 返回 true;否則返回 false。

如果 expression 是日期表示式,則 isnumeric 返回 false。

isobject 函式

返回 boolean 值,指出識別符號是否表示物件變數。 語法

isobject(identifier)

必要的 identifier 引數是一個變數名。 說明

isobject 只用於確定 variant 是否屬於 vartype vbobject。如果 variant 實際引用(或曾經引用過)一個物件,或者如果 variant 包含 nothing,則可能出現這種情況。

如果 identifier 是 object型別或任何有效的類型別,或者,如果 identifier 是 vartype vbobject 的 variant 或使用者自定義的物件,則 isobject 返回 true;否則返回 false。即使變數已設定成 nothing,isobject 也仍返回 true。

使用錯誤捕獲方法可以確認物件引用是否有效。 ismissing 函式

返回 boolean 值,指出一個可選的 variant 引數是否已經傳遞給過程。 語法

ismissing(argname)

必要的 argname 引數包含一個可選的 variant 過程引數名。 說明

使用 ismissing 函式來檢測在呼叫一個程式時是否提供了可選 variant 引數。如果對特定引數沒有傳遞值過去,則 ismissing 返回 true;否則返回 false。如果 ismissing 對某個引數返回 true,則在其它**中使用這個丟失的引數將產生一個使用者自定義的錯誤。

如果對 paramarray 引數使用

ismissing,則函式總是返回 false。為了檢測空的 paramarray,可試看一下陣列的上界是否小於它的下界。

注意 ismissing 對簡單資料型別(例如 integer或double)不起作用,因為與variants不同,它們沒有“丟失”標誌位的前提。正由於此,對於可選引數型別,可以指定預設值。如果呼叫過程時,引數被忽略,則該引數將具有該預設值,如下列示例中所示:

sub mysub(optional myvar as string = "specialvalue")     if myvar = "specialvalue" then        ' myvar 被忽略。     else     ... end sub

在許多情況下,如果使用者從函式呼叫中忽略,則可以通過使預設值等於希望 myvar 所包含的值來完全忽略 if myvar 測試。這將使您的**更簡潔有效。

3樓:36000天

isnothing() 對物件控制都可以用這個判斷是否為空。

最後2個數字串是否為空都可以用第一個代替的。

4樓:雪域枳棪

(1)if cstr(join(一維陣列,""))="" then msgbox "陣列為空"

(2)public declare function safearraygetdim lib "oleaut32.dll"(byref saarray() as any) as long

然後判斷  safearraygetdim (一維陣列)>0 ,則是非空,否則為空

vb 上如何判斷空值

5樓:匿名使用者

1、vb6判斷資料庫欄位為空值的方法是:if isnull(x1) then ...

2、vb6判斷字串是空串的方法是:if x2="" then ...

3、強調一下x1在vb6下必內須是varint變數,才能裝入資料庫的容空值null。

6樓:匿名使用者

看不懂你的**想表達的邏輯...

不過 vb.net 用 nothing來表示null你可以用

do while adodc1.recordset("galig") is nothing

來判斷是否為null

7樓:匿名使用者

str先宣告dim str as stirng

然後判斷if str=""then 則移動到下一行

在vb中怎麼用if判斷一個string變數不為空

8樓:匿名使用者

if a <> "" then

a="你好"

end if

9樓:聽不清啊

在vb中用if判斷一個string變數str是否為空,可以用二種方法:

if str<>"" then print "str 不是一個空串"

或:if len(str)>0 then print "str 不是一個空串"

10樓:生死魔

if a <> "" then

這樣就可以了

11樓:匿名使用者

if a <> "" then a = "您好"

lua中判斷首字元為空,lua中如果函式返回值是nil如何判斷

智者總要千慮 在專案的指令碼lua中經常有這樣的需求,1 local a 2 對a進行處理 3 對a是否為空表進行判斷 關於對a是否為空表的判斷,我發現有些 如此做 if a then 這樣的結果就是a 永遠返回false,是一個邏輯錯誤。因為這裡比較的是table a和一個匿名table的記憶體地...

C中if迴圈判斷文字框中填寫是否為空(這裡不考慮其他的值判斷裡邊是否是空的)

為什麼非要這樣寫呢?像下面這樣寫多好!1 假設介面註冊介面如下所示。按鈕名稱為btnsubmit,三個文字框名稱分別為txtusername,txtpwd和txtemail。2 雙擊按鈕,新增按鈕單擊事件處理 如下 確定按鈕單擊事件處理方法 private void btnsubmit click ...

如何判斷資料結構中棧為空的問題

因為先進行堆疊操作的時候要top 這個你懂得把。所以第一次操作的時候,直接top 就能對0號空間操作,這是堆疊操作的指令順序,用匯編來描述就是sp sp 1,sp register,看得懂就看,看不懂也沒事所以當top 1時,必定是空棧。而反過來,假如堆疊只有一個空間在使用 即top 0 現在把它彈...