vb为什么要用Option Explicit

我知道Option Explicit是强制定义变量。
但你看下以下代码
private sub command1_click()
dim a as string
a="abc"
print a
end sub

我这样子可以运行,在前面加上Option Explicit
如:
Option Explicit
private sub command1_click()
dim a as string
a="abc"
print a
end sub

也可以运行,问题来了,那么为什么要用Option Explicit?
既然这两段没分别,那么我干嘛还要在前面加上Option Explicit?基本Option Explicit能省去。
我如果要声明,我每段都自己声明一下,我加了Option Explicit也是个花瓶,没用。
这样子你们能理解吗?还是我太笨了?

加上Option Explicit,变量在使用之前必须定义,这样的好处就在于可以避免因为输入错误造成的变量错误。

在VB中,注释有2种方式:

1、以Rem关键字开头,并且Rem关键字与注释内容之间要加一个空格。注释可以是单独的一行,也可以写在其他语句行的后面。如果在其他语句行后使用Rem关键字,则必须使用冒号(:)与语句隔开。

2、使用一个撇号(')来代替Rem关键字。若使用撇号,则在其他语句行使用时不必加冒号。

扩展资料:

制作应用程序安装盘等为用户提供了友好的集成开发环境,具体表现在:

可视化的设计平台:在使用传统的程序设计语言编程时,一般需要通过编写程序来设计应用程序的界面(如界面的外观和位置等),在设计过程中看不见界面的实际效果。

而在Visual Basic 6.0中,采用面向对象程序设计方法,把程序和数据封装起来作为一个对象,每个对象都是可视的。开发人员在界面设计时,可以直接用Visual Basic 6.0的工具箱在屏幕上"画"出窗口、菜单、命令按键等不同类型的对象。

事件驱动的编程机制:面向过程的程序是由一个主程序和若干个子程序及函数组成的。程序运行时总是先从主程序开始,由主程序调用子程序和函数,开发人员在编程时必须事先确定整个程序的执行顺序。

参考资料来源:百度百科-Visual Basic

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23
Option Explicit 语句

在模块级别中使用,强制显式声明模块中的所有变量。

如果没有使用 Option Explicit 语句,除非使用 Deftype 语句指定了缺省类型,否则所有未声明的变量都是
Variant 类型的。

使用 Option Explicit
可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。

Option Explicit 语句示例

该示例使用 Option Explicit
语句来强制显式声明所有变量。如果试图使用一个未声明的变量,则会在编译时导致错误。
Option Explicit
语句只能在模块级使用。

Option explicit '强制显式地声明变量。
Dim MyVar '声明变量。
MyInt = 10 '未声明的变量将产生错误。
MyVar = 10 '已声明的变量则不会产生错误。
第2个回答  推荐于2017-09-02
加上Option Explicit
变量在使用之前必须定义

这样的好处就在于可以避免因为输入错误造成的变量错误

比如

Dim sum As Integer
Dim i As Integer

For i = 1 to 10
sun = sun + i
Next i

输入错误 把 sum 输入成了 sun

如果没有Option Explicit
sun 使用时就自动定义了
程序可以正常运行,但结果是不对的

如果有Option Explicit
就会发现 sun 没定义,可以避免这样的错误本回答被提问者采纳
第3个回答  2009-06-02
加了那句就是使用变量前必须要显式声明。不声明就不可以用。你的两段代码都有了显式声明,所以表面上没有区别。

Option Explicit就是一种习惯,不用也行。
第4个回答  2009-06-02
Option Explicit
如果是个才有几个变量的程序用它就显得多此一举,但如果是内含成百上千个变量,那么我建议在编代码时先加上Option Explicit!
使用Option Explicit语句可以避免因粗心导致的错误。比如打错了某个变量或函数名。
相似回答