Deftype

Deftype 語句 在模組級別上,為變數和傳給過程的參數,設定預設數據類型,以及為其名稱以指定的字元開頭的 Function 和 Property Get 過程,設定返回值類型。在下面的程式段中,Message 就是一個字元串變數:DefStr A-Q. . .Message = "Out of stack space."Deftype 語句只在使用該語句的模組中有效。例如,一個模組中的 DefInt 語句只對在該模組中聲明的變數和傳給過程的參數的預設數據類型,以及 Function 和 Property Get 過程的返回值的類型有效;而其它模組中的變數、參數、以及返回值的預設數據類型就不受影響。如果不用 Deftype 語句顯式地聲明,則所有變數、參數、Function 過程、以及 Property Get 過程的預設數據類型都是 Variant。當指定字元範圍時,通常為以字元集的前 128 個字元中的字元開始的變數定義數據類型。不過,如果指定的字元範圍是A–Z,則將所有的變數,包括以字元集的擴展部分(128–255) 中的國際字元開始的變數的預設類型都設為指定的類型。在指定了A–Z 範圍之後,就不能再使用 Deftype 語句來重新定義任何子範圍的變數了。在指定一個範圍後,如果另一個 Deftype 語句定義的範圍中含有前面已定義的字元,就會產生錯誤。不過,不管變數是否已定義,都可以使用帶 As type 子句的 Dim 語句來顯式指定其數據類型。例如,可以在模組級使用如下代碼將一個預設數據類型為 Integer 的變數定義為 Double:DefInt A-ZDim TaxRate As DoubleDeftype 語句對用戶定義類型中的元素無影響,因為這些元素必須顯式聲明。

相關詞條

熱門詞條

聯絡我們