
declare,英文單詞,意為:宣布,宣告;聲明。在計算機語言中有vb中Declare語句、vf中的定義數(shù)組、Linux的命令、SQL中declare等含義。語法和引用:用于在模塊級別中聲明對動態(tài)鏈接庫(DLL) 中外部過程的引用。語法[Public | Private] Declare Sub name Lib "libname" [Alias "aliasname"] [([arglist])]。語法 [Public | Private] Declare Function name Lib "libname" [Alias "aliasname"] [([arglist])] [As type]Declare。在 Declare 語句的參數(shù)表中不能有定長的字符串;只有變長的字符串才能傳給過程。定長的字符串可以作為過程參數(shù)使用,但在傳遞前都要被轉(zhuǎn)換為變長的字符串。
declare_declare -vb中Declare 語句
語法和引用
用于在模塊級別中聲明對動態(tài)鏈接庫(DLL) 中外部過程的引用。語法 1[Public | Private] Declare Sub name Lib "libname" [Alias "aliasname"]
1[([arglist])]
語法 2[Public | Private] Declare Function name Lib "libname" [Alias "aliasname"] [([arglist])] [As type]Declare
語句的語法包含下面部分:
部分描述
Public可選的。用于聲明對所有模塊中的所有其它過程都可以使用的過程。
Private可選的。用于聲明只能在包含該聲明的模塊中使用的過程。
Sub可選的(但 Sub 或 Function 二者需選其一)。表示該過程沒有返回值。
Function可選的(但 Sub 或 Function 二者需選其一)。表示該過程會返回一個可用于表達式的值。
name必需的。任何合法的過程名。注意動態(tài)鏈接庫的入口處(entry points)區(qū)分大小寫。
Lib必需的。指明包含所聲明過程的動態(tài)鏈接庫或代碼資源。所有聲明都需要 Lib 子句。
libname必需的。包含所聲明的過程動態(tài)鏈接庫名或代碼資源名。
Alias可選的。表示將被調(diào)用的過程在動態(tài)鏈接庫(DLL) 中還有另外的名稱。當外部過程名與某個關(guān)鍵字重名時,就可以使用這個參數(shù)。當動態(tài)鏈接庫的過程與同一范圍內(nèi)的公用變量、常數(shù)或任何其它過程的名稱相同時,也可以使用 Alias。如果該動態(tài)鏈接庫過程中的某個字符不符合動態(tài)鏈接庫的命名約定時,也可以使用 Alias。
aliasname可選的。動態(tài)鏈接庫或代碼資源中的過程名。如果首字符不是數(shù)字符號 (#),則 aliasname 是動態(tài)鏈接庫中該過程的入口處的名稱。如果首字符是 (#),則隨后的字符必須指定該過程的入口處的順序號。
arglist可選的。代表調(diào)用該過程時需要傳遞的參數(shù)的變量表。
type可選的。Function 過程返回值的數(shù)據(jù)類型;可以是 Byte、布爾、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持變長)或 Variant,用戶定義類型,或?qū)ο箢愋汀?br>arglist參數(shù)的語法以及語法各個部分如下:
[Optional] [ByVal |ByRef] [ParamArray] varname[( )] [As type]
部分描述
Optional可選的。表示參數(shù)不是必需的。如果使用該選項,則 arglist 中的后續(xù)參數(shù)都必需是可選的,而且必須都使用 Optional 關(guān)鍵字聲明。如果使用了 ParamArray,則任何參數(shù)都不能使用 Optional。
ByVal可選的。表示該參數(shù)按值傳遞。ByRef表示該參數(shù)按地址傳遞。 ByRef 是 Visual Basic 的缺省選項。
ParamArray可選的。只用于 arglist 的最后一個參數(shù),表示最后的參數(shù)是一個 Variant 元素的 Optional 的數(shù)組。使用 ParamArray關(guān)鍵字可以提供任意數(shù)目的參數(shù)。ParamArray 關(guān)鍵字不能與 ByVal、ByRef或 Optional 一起使用。
varname必需的。代表傳給該過程的參數(shù)的變量名;遵循標準的變量命名約定。( )對數(shù)組變量是必需的。指明 varname 是一個數(shù)組。
type可選的。傳遞給該過程的參數(shù)的數(shù)據(jù)類型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持變長)、Object、Variant、用戶自定義的類型或?qū)ο箢愋汀?p>說明和注意對Function 過程而言,過程的數(shù)據(jù)類型決定其返回值的數(shù)據(jù)類型。可以在 arglist 之后使用 As 子句來指定函數(shù)返回值的數(shù)據(jù)類型。在 arglist 中,可以使用 As 子句來指定任何傳給該過程的參數(shù)的數(shù)據(jù)類型。不單可以指定為任何標準數(shù)據(jù)類型,還可以在 arglist 中指定 As Any 來禁止類型檢查,從而允許將任意數(shù)據(jù)類型傳遞給該過程。
空圓括號表示該 Sub 或 Function 過程沒有參數(shù),且Visual Basic應(yīng)確保不會傳遞任何參數(shù)。在下面的示例中,F(xiàn)irst 不帶任何參數(shù)。如果對 First 的調(diào)用中使用了參數(shù),就會產(chǎn)生錯誤:Declare Sub First Lib "MyLib" ()如果帶參數(shù)表,則每次調(diào)用該過程時都要檢查參數(shù)的個數(shù)和類型。
在下面的示例中,F(xiàn)irst 有一個 Long 參數(shù):Declare Sub First Lib "MyLib" (X As Long)
注意1在 Declare 語句的參數(shù)表中不能有定長的字符串;只有變長的字符串才能傳給過程。定長的字符串可以作為過程參數(shù)使用,但在傳遞前都要被轉(zhuǎn)換為變長的字符串。
注意2當所調(diào)用的外部過程需要一個值為 0 的字符串時,就要使用 vbNullString 常數(shù)。該常數(shù)與零長度字符串 ("") 是不相同的。
declare_declare -vf中:定義數(shù)組
在vf中,可以用declare定義數(shù)組,和dimension一樣,
命令格式:dimension <數(shù)組名1>(<數(shù)字表達式1>[,<數(shù)字表達式2>])[,<數(shù)組名2>(數(shù)字表達式1>[,<數(shù)字表達式2>])……]例如:DIMENSION A(1),B(1,1)
declare_declare -Linux命令:declare
功能說明:聲明 shell 變量。語法:declare [+/-][afrix]
補充說明:declare為shell指令,在第一種語法中可用來聲明變量并設(shè)置變量的屬性([rix]即為變量的屬性),在第二種語法中可用來顯示shell函數(shù)。若不加上任何參數(shù),則會顯示全部的shell變量與函數(shù)(與執(zhí)行set指令的效果相同)。
參數(shù):
+/- "-"可用來指定變量的屬性,"+"則是取消變量所設(shè)的屬性。
-a定義為數(shù)組array
-f定義為函數(shù)function
-i定義為整數(shù)integer
-r 定義為只讀
-x定義為通過環(huán)境輸出變量
declare_declare -SQL中declare
功能說明:SQL塊中聲明變量。語法:declare變量名稱 變量類型; l_count number;
例:
declare
l_sql varchar2(2000);
l_count number;
l_param1 varchar2(100);
l_param2 varchar2(100);
begin
declare_declare -php declare語句
declare 結(jié)構(gòu)用來設(shè)定一段代碼的執(zhí)行指令。declare 的語法和其它流程控制結(jié)構(gòu)相似:declare (directive) statement
directive 部分允許設(shè)定 declare 代碼段的行為。目前只認識一個指令:ticks(更多信息見下面 ticks 指令)。
declare 代碼段中的 statement 部分將被執(zhí)行
愛華網(wǎng)本文地址 » http://www.klfzs.com/a/8103450103/102874.html
愛華網(wǎng)



