永发信息网

declare和直接set var什么区别

答案:2  悬赏:20  手机版
解决时间 2021-11-20 11:31
  • 提问者网友:战皆罪
  • 2021-11-19 18:22
declare和直接set var什么区别
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-11-19 19:22
declare是显式声明一个变量,直接set variable是隐式声明一个变量。
在使用一个变量之前并不一定要首先声明这个变量。Visual Basic用变量名自动创建一个变量,使用这个变量时,可以认为它就是显式声明的,也就是set variable,虽然这种方法很方便,但是如果把变量名写错了,则会导致一个难以查找的错误。
为了避免写错变量名引起的麻烦,可以规定,只要遇到一个未经过声明就当作变量的名字,Visual Basic都发出错误警告。要显式声明变量,可在类模块、窗体模块的声明段中加入Option Explicit的语句。
Option Explicit语句的作用范围只限于语句所在模块,所以,对每个Visual Basic强制显式变量声明的窗体模块、标准模块及类模块,必须把Option Explicit语句放在这些模块的声明段中。
从【工具】菜单中选择【选项】命令,再选择【编辑器】选项卡,最后再选中【要求变量声明】复选框。这样可以在任何新模块中自动插入Option Explicit语句。在工程内部,只能用打字的方法向现有模块添加Option Explicit语句。
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-11-19 20:35
定义用户变量的:是@变量;定义全局变量的:set GLOBAL 变量名 或者 set @@global.变量名;你那个应该是定义局部变量的不带@的话,因为declare就是专门定义局部变量的,哈哈!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯