火眼識(shí)破隱藏的Variant變量

字號(hào):

如果沒(méi)有用As語(yǔ)句聲明變量,默認(rèn)類型就是Variants,比如:
    Dim name ' this is a variant
    或者,當(dāng)前模塊下沒(méi)有聲明Option Explicit語(yǔ)句時(shí),任何變量都是Variants類型。
    許多開發(fā)者,特別是那些先前是C程序員的人,都會(huì)深信下面的語(yǔ)句將聲明2個(gè)Interger類型變量:
    Dim x, y As Integer
    而實(shí)際上,x被聲明為了variant類型。由于variant類型變量要比Integer類型慢很多,所以要特別注意這種情況。正確的一行聲明方法是:
    Dim x As Integer, y As Integer