參數和引數之間的差異 (Visual Basic)

在大部分情況下,程序需要一些有關呼叫情況的資訊。 執行重複或共用工作的程序會針對每個呼叫使用不同的資訊。 這項資訊包含您在呼叫時傳遞至程序的變數、常數和運算式。

為了將這些資訊傳達給程序,程序會定義參數,而呼叫程式碼會將引數傳遞至該參數。 您可以將參數視為停車場,並將引數視為汽車。 就像不同的汽車可以在不同時間停在停車場一樣,呼叫程式碼可以在每次呼叫程序時,將不同的引數傳遞至相同的參數。

參數

參數代表程序預期您在呼叫時要傳遞的值。 程序的宣告會定義其參數。

定義 FunctionSub 程序時,需於緊接在程序名稱之後的括弧中指定參數清單。 您可以為每個參數指定名稱、資料型別和傳遞機制 (ByValByRef)。 您也可以表示參數為選擇性。 這表示呼叫程式碼不需要為其傳遞值。

每個參數的名稱都會做為程序中的區域變數。 參數名稱的使用方式就像任何其他變數一樣。

引數

引數代表您在呼叫程序時提供給程序參數的值。 呼叫程式碼會在呼叫程序時提供引數。

您呼叫 FunctionSub 程序時,會緊接著在程序名稱之後的括弧中加入引數清單。 每個引數都會對應至這個清單中相同位置的參數。

與參數定義相反,引數沒有名稱。 每個引數都是運算式,可以包含零或多個變數、常數和常值。 評估運算式的資料型別通常應符合為對應參數定義的資料型別,而且在任何情況下都必須可轉換成參數型別。

另請參閱