在大部分情況下,程序必須擁有一些關於其被呼叫時的情境相關資訊。 執行重複或共用工作的程式會針對每個呼叫使用不同的資訊。 這項資訊是由呼叫程式時傳遞給程式的變數、常數和表達式所組成。
為了將這項資訊傳達給程式,程式會定義 參數,而呼叫程式代碼會將 自變數 傳遞至該參數。 您可以將 參數視為停車場,並將 自變數視為汽車。 就像不同的汽車可以在不同時間停在停車場一樣,呼叫程式代碼可以在每次呼叫程式時,將不同的自變數傳遞至相同的參數。
參數
參數代表程序預期您在呼叫它時傳遞的值。 程式的宣告會定義其參數。
當您定義 Function
或 Sub
程式時,會在程式名稱之後的括弧中指定 參數清單 。 針對每個參數,您可以指定名稱、數據類型和傳遞機制(ByVal 或 ByRef)。 您也可以指出參數是選擇性的。 這表示呼叫程式代碼不需要為其傳遞值。
每個參數的名稱都會做為程式中的 局部變數 。 您可以使用參數名稱,就像使用任何其他變數一樣。
論點
自變數代表您在呼叫程式時傳遞至程序參數的值。 呼叫端程式代碼會在呼叫程式時提供自變數。
當您呼叫 Function
或 Sub
程式時,會緊接在程式名稱之後的括弧中包含 自變數清單 。 每個自變數都會對應至清單中相同位置的參數。
與參數定義相反,自變數沒有名稱。 每個自變數都是表達式,可以包含零個或多個變數、常數和常值。 評估表達式的數據類型通常應該符合為對應參數定義的數據類型,而且在任何情況下都必須轉換成參數類型。