option base 1(vb编程中Option Explicit,Option Base1有什么用啊,可以举例说明有和)
本文目录
- vb编程中Option Explicit,Option Base1有什么用啊,可以举例说明有和
- 首先问下Option Base 1是什么意思啊,然后For i = LBound(b) To UBound(b)这个语句可不可以不要啊
- 编程问题 option base 1 是什么意思
- option base 1 a=array(*****) for i=4to1 step-1
- 在VB中用“Option Base 1”让数组的下标变为1,但为什么不起作用
- vb里Option Base 1表示什么意思
- 数组A的元素个数是( ) Option Base 1 Dim A%(4,-1 To 3,3)
- 关于VB 前面的Option base 1和pricate total As single 是什么意思啊
- Option Base 1 Dim a a = Array(10, 30, 20) For j = 1 To a(j + 1) k = 1 k = k * j 结果为什么是11 10
vb编程中Option Explicit,Option Base1有什么用啊,可以举例说明有和
Option Explicit 是指必须要声明变量
如果没有这句话时我们可以这样写
a=5
msgbox a
虽然a没有像dim a as long这样声明变量,但也没有问题,可以正常运行,
但是加了Option Explicit 这句话后,就运行不了了,会提示a变量没有定义,
这时我们必须要这样定义一下a:dim a as long
vb中的变量可以没声明就可以使用,代码少的时候可能带来一定方便,但是如果代码很多的时候,局部变量和全局变量很可能撞名,出现错误,而这种错误是很难被发现的,所以要养成良好习惯,Option Explicit,这句是不能省略!
--------------------------------------------------------
Option Base1
这句是指规定数组下标从1开始,如果没有这句,数组下标是从0开始的。
Option Base1和Option Explicit是完全不同的概念
首先问下Option Base 1是什么意思啊,然后For i = LBound(b) To UBound(b)这个语句可不可以不要啊
Option Base :在模块级别中使用,用来声明数组下标的缺省下界。
如果没有Option Base,数组下标从0开始,如dim a(10)为11项,从0到10;
Option Base 1:数组下标从1开始,如dim a(10)为10项,从1到10。
For i = LBound(b) To UBound(b):从下标即1到上标即10,将数组中的值相加求和。
也可用for each:
Private Function sum(b) As Long
Dim i
For Each i In b
sum = sum + i
Next
End Function
编程问题 option base 1 是什么意思
Option Base 语句在模块级别中使用,用来声明数组下标的缺省下界。
一般是用来定义数组下界为1example:dim testarr(10) as string 如果定义option base 1。
那么这个数组有10个元素,就是从testarr(1)..testarr(10)。
系统默认是option base 0,也就是有11个元素。
扩展资料:
示例:
使用Option Base语句来取代数组下标的缺省值*****函数返回数组的指定维数的最小可用下标。Option Base语句只能在模块级使用。
Option base 1 ’将缺省的数组下标设为1。
Dim LowerDim MyArray(20), TwoDArray(3, 4) ’声明数组变量。
Dim ZeroArray(0 To 5) ’取代缺省的下标。 ’使用LBound 函数来测试数组的下界。
Lower = LBound(MyArray) ’返回1。
Lower = LBound(TwoDArray, 2) ’返回1。
Lower = LBound(ZeroArray) ’返回0。
参考资料来源:百度百科-Option Base
option base 1 a=array(*****) for i=4to1 step-1
解析:
【解析】变量a初始化为含4个元素的数组,由于有Option Base 1语句,因此数组下标下界为1,元素值a(1)~a(4)依次为1、2、3、*****循环中从第4个元素开始对4个元素值运算后累加,运算方法是第1个元素值乘10的0次方,第2个元素值乘10的1次方,第3个元素值乘10的2次方,第4个元素值乘10的3次方。即4+30+200+1000=1234。
在VB中用“Option Base 1”让数组的下标变为1,但为什么不起作用
Option Base 1 只对未显式指定下标下界的的静态数组或动态数组才有效,比如:
Dim a(5) As String ’这是a(1)~a(5)
Dim b() As String
ReDim b(5) ’这个是b(1)~b(5)
Dim a(0 To 5) As ’这个则是a(0)~a(5),不受Option Base 1影响
Dim b() As String
ReDim b(0 To 5) ’这个也是b(0)~b(5)
而Split的返回值的下标范围永远都是从0起算的,不受Option Base 1的控制,所以把它赋值给一个动态数组后下标也是从0起算了,就相当于重新 ReDim a(0 To ...) 了
vb里Option Base 1表示什么意思
option base:在模块级别中使用,用来声明数组下标的缺省下界。
option base后面只能是0或者1。
由于默认是0 ,所以取0的时候可以不用option base语句。
只有当用Option Base 语句来取代数组下标的缺省值 0时,才有必要用option base 1,而且只能是option base 1而不能是其它的数字。
语句范例:
Option base 1 ’将缺省的数组下标设为1。
Dim LowerDim MyArray(20), TwoDArray(3, 4) ’声明数组变量。
Dim ZeroArray(0 To 5) ’取代缺省的下标。 ’使用LBound 函数来测试数组的下界。
Lower = LBound(MyArray) ’返回1。
扩展资料
Dim、Private、Public、ReDim 以及 Static 语句中的 To 子句提供了一种更灵活的方式来控制数组的下标。不过,如果没有使用 To 子句显式地指定下界,则可以使用 Option Base 将缺省下界设为 1。
使用 Array 函数或 ParamArray 关键字创建的数组的下界为 0;Option Base 对 Array 或 ParamArray 不起作用。Option Base 语句只影响位于包含该语句的模块中的数组下界。
参考资料来源:百度百科-Option Base
数组A的元素个数是( ) Option Base 1 Dim A%(4,-1 To 3,3)
Option Base 1 ,表示默认数组元素下标从1开始;
第一维:4,即 1~4,有4个元素
第二维:-1 To 3,有5个元素
第三维:4,即1~3,有3个元素
所以,A元素的个数为: 4 ×5×3=60
关于VB 前面的Option base 1和pricate total As single 是什么意思啊
Option
base
1
是让代码中所有数组的上标是从1开始,而不是默认的0开始了.
pricate
total
As
single
是定义一个窗体级的single类型的变量:
total
Option Base 1 Dim a a = Array(10, 30, 20) For j = 1 To a(j + 1) k = 1 k = k * j 结果为什么是11 10
Option Base 1
Dim a
a = Array(10, 30, 20)
For j = 1 To a(j + 1)
k = 1
k = k * j
结果为什么是11 10?
你这一个程序片段有很多问题,下面分析一下:
1、dim a定义a是一个可变类型的变量,这一句本身没有问题。可是下一句array中,a就成了数组,这是不可能的。
2、变量j和K缺少变量声明语句。
3、没有循环结束语句next。
4、没有打印语句。不知道要输出什么。
所以,这个题目的结果是什么,根本无法判断。
请发完整的题目好吗?
更多文章:
rang的汉语意思是什么?关于RangeValidator的用法,该怎么解决
2026年4月30日 02:40
找不到datedif函数(datedif函数函数的用法,为什么excel找不到这个函数)
2026年4月30日 02:20
option base 1(vb编程中Option Explicit,Option Base1有什么用啊,可以举例说明有和)
2026年4月30日 00:40
汇编指令san(ARM汇编语言由哪些指令组成它们之间的区别是什么)
2026年4月30日 00:20
软件设计培训机构(成都或者绵阳哪里有3d、CAD、PS等设计软件的培训机构)
2026年4月30日 00:00





