民國109年 第3梯次 電腦硬體裝修乙級 學科
第80題
在Visual Basic 程式語法中,下列敘述何者正確?
題目
在Visual Basic 程式語法中,下列敘述何者正確?
- (1) 傳值呼叫函數會改變原參數之內容值
- (2) 傳址呼叫函數不會改變原參數之內容值
- (3) ByVal 為傳值呼叫
- (4) ByRef 為傳址呼叫
官方答案
(3) ByVal 為傳值呼叫、(4) ByRef 為傳址呼叫
解析
VB 程序中,ByVal 表示傳值呼叫,程序只拿到參數的副本,在程序內修改副本不會影響呼叫端的原變數;ByRef 表示傳址呼叫,程序拿到的是原變數的位址,修改參數就等於直接改到原變數內容。所以選項3、4的對應正確。選項1、2把效果說反了:傳值呼叫不會改變原參數內容,傳址呼叫才會改變原參數內容。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。