VB中需要注意的地方

1==引用未或修改加载窗体相关资源==========

(1) 当引用或修改一个未加载窗体(未show or load)的属性,或者其中控件的属性时,会引起改窗体的加载,

(2)但引用或修改其内部声明的变量(public)时不会引起其加载

2==VB运行时错误:10,该数组为固定或者被临时锁定==========

(1) 可能是对固定数组进行Redim操作

(2)在不同的过程中,同时对动态数组操作(Redim)。特别注意:在tmr控件中,或者将数组(或数组某个元素)作为参数的过程正在执行,并且该过程耗时较长,

3==可选参数,Optional用法==========

(1)声明:private sub Test(byval a as integer,optional byval  b as integer=1)

示例中,如果未传入b,那么b的值即为1;并且 IsMissing(b)=false

(2)声明:private sub Test(byval a as integer,optional byval  b  )

示例中,如果未传入b,那么过程中使用b时的值为=错误448;并且 IsMissing(b)=true

4==乘法溢出问题==========

问题说明:24 * 60*60 这样的表达式(结果>32767)用于运算的时候,出现溢出。

原因: IDE将以上表达式判断为Integer运算

解决:在60后加入& - ->  24*60*60&

补充:当其中一个因式本身超过32767时不会,此时IDE视为long型

原文地址:https://www.cnblogs.com/xbj-hyml/p/4729218.html