byval和byref舉個(gè)例子 vb中byval和byref的區(qū)別?
vb中byval和byref的區(qū)別?ByVal是值傳遞,byref是引用傳遞。Byref是VB6中的默認(rèn)值。如果您有以下兩個(gè)函數(shù)那么如果您有以下代碼:輸出將是:因?yàn)閠est2將修改I的值(對應(yīng)于函數(shù)的
vb中byval和byref的區(qū)別?
ByVal是值傳遞,byref是引用傳遞。Byref是VB6中的默認(rèn)值。如果您有以下兩個(gè)函數(shù)
那么如果您有以下代碼:輸出將是:因?yàn)閠est2將修改I的值(對應(yīng)于函數(shù)的內(nèi)部變量名a)。需要特別注意的是:byref是VB6中的默認(rèn)值。如果參數(shù)類型不匹配,可能會出現(xiàn)無法解釋的錯(cuò)誤,因?yàn)閂B會嘗試轉(zhuǎn)換,但這種轉(zhuǎn)換可能有風(fēng)險(xiǎn)。為了代碼的可靠性,請盡可能多地使用ByVal,除非您確定byref使用正確。