
正文
vb.net不声明 vbnet main
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB中的变量必须先声明才可使用吗
VB6.0中变量可以不事先声明,条件是编写代码窗口最上方处没有Option Explicit语句。
但强烈建议使用Option Explicit 语句来强制显式声明模块中的所有变量。
Option Explicit 语句
在模块级别中使用,强制显式声明模块中的所有变量。
语法:
Option Explicit
说明:
如果使用,Option Explicit 语句必须写在模块的所有过程之前。
如果模块中使用了 Option Explicit,则必须使用
Dim、Private、Public、ReDim 或 Static 语句来显式声明所有的变量。如果使用了未声明的变量名在编译时间会出现错误。
如果没有使用 Option Explicit 语句,除非使用 Deftype 语句指定了缺省类型,否则所有未声明的变量都是 Variant 类型的。
使用 Option Explicit 可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。
相关问答
Q1: VB.NET里面的SerialPort1怎么用不了,未声明是什么意思
一般SerialPort1很少会有未声明的,没有看到你的代码我初步判定你可能没有添加SerialPort1这个控件
Q2: vb6.0程序移植到VB.NET后提示“未声明变量“Vaptr””
讲了一堆,看的头晕,勉强看懂了,能不能好好表达自己的问题啊。废话一堆,其实有个标题就好了。vb.net不再使用VarPtr来返回变量的地址了,其实是net不提倡使用指针和地址。
net有了一个新的叫做托管的概念,建议了解一下,net里面的变量地址都是不确定的,生存周期也不确定,是由托管机制来管理内存,程序员不必再纠结于内存的管理而浪费精力。
解决方法:可以使用byref声明为整型变量直接将变量地址传过去就好,不用声明为什么指针的。
或者可以试试下面这个:
GCHandle 类的 AddressOfPinnedHandle 方法可以提供类似的功能.
vb.net不声明的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet main、vb.net不声明的信息别忘了在本站进行查找喔。






