在Visual Basic中Dim代表什么?
当前回答
它是Dimension的缩写,因为它最初在BASIC中用于指定数组的大小。
DIM - (dimension的缩写)定义数组的大小
裁判:http://en.wikipedia.org/wiki/Dartmouth_BASIC
原来的BASIC编译器源代码的一部分,当找到一个DIM命令时,它会跳转,在这里你可以清楚地看到关键字的原始意图:
DIM LDA XR01 BACK OFF OBJECT POINTER
SUB N3
STA RX01
LDA L 2 GET VARIABLE TO BE DIMENSIONED
STA 3
LDA S 3
CAB N36 CHECK FOR $ ARRAY
BRU *+7 NOT $
...
裁判:http://dtss.dartmouth.edu/scans/BASIC/BASIC%20Compiler.pdf
后来,当为变量指定类型的可能性在最近的实现中添加时,它被用于声明所有类型的变量。
其他回答
在过去,DIM为数组保留内存,当内存有限时,必须小心使用它。我曾经(1981年)在TRS-80 Model III上写过一个BASIC程序,内存为48Kb。除非我通过更改DIM语句减小数组大小,否则它无法在具有16Kb RAM的类似机器上运行
它代表Dimension,但通常被理解为“创建变量”或“为此分配空间”。
Dim关键字是可选的,当我们使用它与修饰器-公共,受保护,朋友,受保护的朋友,私人,共享,阴影,静态,只读等。 例:-静态nTotal As Integer
对于引用类型,我们必须使用new关键字来创建类或结构的新实例。例如:Dim lblTop As New System.Windows.Forms.Label。
Dim语句可以在设置时不带数据类型的情况下使用 选项推断到开启。 在这种情况下,编译器从变量初始化表达式的类型推断出变量的数据类型。 例子:
Option Infer On
Module SampleMod
Sub Main()
Dim nExpVar = 5
上面的语句等价于- Dim nExpVar As Integer
Dim最初(在BASIC语言中)代表Dimension,因为它被用来定义数组的维度。
(BASIC最初的实现是达特茅斯BASIC,它起源于FORTRAN,其中DIMENSION是拼写出来的。)
现在,Dim用于定义任何变量,而不仅仅是数组,因此它的含义不再是直观的。
DIM代表内存声明 DIM x作为新整数 在内存中创建存储变量x的空间