vb为什么要用Option Explicit

我知道OptionExplicit是强制定义变量。但你看下以下代码privatesubcommand1_click()dimaasstringa="abc"printae... 我知道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也是个花瓶,没用。
这样子你们能理解吗?还是我太笨了?
展开
 我来答
帐号已注销
高粉答主

2020-02-16 · 说的都是干货,快来关注
知道小有建树答主
回答量:263
采纳率:95%
帮助的人:10.6万
展开全部

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

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

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

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

扩展资料:

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

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

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

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

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

zdingyun
推荐于2017-09-23 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48169
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
Option Explicit 语句

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

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

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

Option Explicit 语句示例

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

Option explicit '强制显式地声明变量。
Dim MyVar '声明变量。
MyInt = 10 '未声明的变量将产生错误。
MyVar = 10 '已声明的变量则不会产生错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于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 没定义,可以避免这样的错误
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
理发工具
2009-06-02 · TA获得超过440个赞
知道小有建树答主
回答量:672
采纳率:100%
帮助的人:504万
展开全部
加了那句就是使用变量前必须要显式声明。不声明就不可以用。你的两段代码都有了显式声明,所以表面上没有区别。

Option Explicit就是一种习惯,不用也行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwccwwccwc
2009-06-02 · TA获得超过146个赞
知道答主
回答量:125
采纳率:0%
帮助的人:133万
展开全部
Option Explicit
如果是个才有几个变量的程序用它就显得多此一举,但如果是内含成百上千个变量,那么我建议在编代码时先加上Option Explicit!
使用Option Explicit语句可以避免因粗心导致的错误。比如打错了某个变量或函数名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式