vb中 option explicit 什麼意思

2021-12-19 00:04:37 字數 3615 閱讀 3844

1樓:匿名使用者

option explicit 語句 在模組級別中使用,強制顯式宣告模組中的所有變數。語法option explicit說明如果使用,option explicit 語句必須寫在模組的所有過程之前。如果模組中使用了 option explicit,則必須使用 dim、private、public、redim 或 static 語句來顯式宣告所有的變數。

如果使用了未宣告的變數名在編譯時間會出現錯誤。如果沒有使用 option explicit 語句,除非使用 deftype 語句指定了預設型別,否則所有未宣告的變數都是 variant 型別的。注意 使用 option explicit 可以避免在鍵入已有變數時出錯,在變數的範圍不是很清楚的**中使用該語句可以避免混亂。

編譯器的預設設定將是 option explicit on。

示例 本示例使用 option explicit 語句強制所有變數的顯式宣告。試圖使用未宣告的變數將導致編譯時錯誤。option explicit 語句只用在模組級。

option explicit on ' force explicit variable declaration.

dim myvar as integer ' declare variable.

myint = 10 ' undeclared variable generates error.

myvar = 10 ' declared variable does not generate error.

說通俗點,就是為了避免混亂,使用 option explicit 之後,必須對變數進行宣告才可以使用!

2樓:匿名使用者

加option explicit 表示所有變數必須先宣告後使用,建議加上

請問vb中option explicit是什麼意思啊?

3樓:

簡單來說,option explicit就是強制你定義所有變數的開關

一旦打上option explicit,你使用的所有變數必須先宣告,才能使用.

使用option explicit可以養成良好的程式設計習慣

vb中通用宣告option explicit是什麼意思啊?有什麼作用?

4樓:

option explicit 通常放在程式和子程式頂部,告訴vb的直譯器或編譯器:「所有變數都需先說明先定義(declare variables) 然後我才使用".

用option explicit可避免變數拼寫錯誤,型別錯誤,帶來的結果錯誤。

用option explicit可加快程式運算速度。

因為節省了動態分配變數儲存空間的時間和運算定址時間。未預先說明定義的變數都是「variant「變數,「variant「變數是可以存放各種型別變數的變數,是運算速度最慢的變數型別。用了option explicit,你將預先declare它們的型別,不是variant變數了。

vb中option explicit是什麼意思

vb中option explicit 是什麼意思 送20分

5樓:op紅髮傑克

option explicit

private sub command1_click()dim a as string

a = "tttt"

msgbox (a)

end sub

以上成功執行

option explicit

private sub command1_click()a = "tttt"

msgbox (a)

end sub

以上程式出現編譯錯誤,就是說,只要使用了option explicit,所有的變數就必須要宣告,比如出錯的程式就沒有dim a的語句,所以出錯了。

private sub command1_click()a = "tttt"

msgbox (a)

end sub

這段也能正常執行,因為沒有option explicit,所以就可以不宣告變數。

6樓:匿名使用者

強制變數宣告

比如你使用了一個變數abc

如果沒有開頭的那行

那麼完全不用宣告就可以使用

如果有 option explicit

就必須進行dim宣告

也就是說 在此模組(窗體內)的所有變數都需要宣告不管是public static dim等等我們建議使用option explicit的強制宣告有利於我們對**進行檢查和分析

知道每個變數都在**宣告 用來做什麼的

option explicit它 寫在一個窗體模組的通用部分

vb中的option explicit語句有什麼作用?

7樓:匿名使用者

option explicit 語句

用於在檔案級強制對該檔案中的所有變數進行顯式宣告。

option explicit

各部分說明

on 可選。啟用 option explicit 檢查。如果在 option explicit 語句後沒有指定 on 或 off,則預設為 on。

off可選。禁用 option explicit 檢查。

備註 如果使用,則 option explicit 語句必須出現在檔案中其他所有源語句之前。

當 option explicit 出現在檔案中時,必須使用 dim、private、public 或 redim 語句顯式宣告所有變數。試圖使用未宣告的變數名將發生編譯時錯誤。

如果沒有使用 option explicit 語句,則所有未宣告的變數都是 object 型別。

注意 使用 option explicit 可避免拼錯現有變數的名稱,或避免在變數範圍不清楚的**中產生混淆。如果**中沒有指定 option explicit,編譯器的預設設定將是 option explicit on。

示例 本示例使用 option explicit 語句強制所有變數的顯式宣告。試圖使用未宣告的變數將導致編譯時錯誤。option explicit 語句只用在模組級。

option explicit on ' force explicit variable declaration.

dim myvar as integer ' declare variable.

myint = 10 ' undeclared variable generates error.

myvar = 10 ' declared variable does not generate error.

8樓:匿名使用者

'這個語句的作用是強制變數必須定義 下面有個小**你可以試試看option explicit

private sub form_click()dim i as integer, s as integerfor i = 1 to 100

s = s + i

next i

print s

end sub

複製以上**按f5執行可以通過

你可以試著刪除dim i as integer, s as integer 再按f5時會出現提示的

vb中round的用法vb中round函式是什麼意思?

vb中 round 是四捨五入取偶函式,用法是round expression numdecimalplaces expression引數必需的。表示需要被四捨五入的表示式。numdecimalplaces引數可選的。規定對小數點右邊的多少位進行四捨五入。預設是 0。visual basic源自於b...

vb中關於exit sub問題,VB 中的exit do 怎麼理解

exit sub 的作用是結抄束當前的過程bai 不再執行後續程式。針對本程du序,exit sub 的作用是檢查到 未選zhi擇該新增的項dao目 或 專案已經存在 的時候,就不再執行 list2.additem list1.list list1.listindex exit sub 在一來般情況...

vb中exit sub的問題,vb中關於exit sub問題

第二個的錯誤在於如果專案存在,有可能還會新增,例如 combo1.text a 第一項是 a 第二項是 b 第三項是 a 第n 1項是 c 第n項是 a 在檢測到第二項,由於不是a,就會新增一個a,檢測到第n 1項,由於不是a,再增加一個a等等,因此,凡是和combo1.text 內容不符的專案就會...