DIM在Visual Basic中代表什么?

有帮助吗?

解决方案

Dim最初(在BASIC中)代表Dimension,因为它用于定义数组的尺寸。

(BASIC的最初实现是Dartmouth BASIC,它来自FORTRAN,其中DIMENSION被拼写出来。)

如今,Dim用于定义任何变量,而不仅仅是数组,因此它的含义不再直观。

其他提示

Dim 具有不同的含义。

我发现有关 Dim 的含义" Declare In Memory" ,更相关的引用是关于 Dim Statement 作为Siebel VB语言参考的一部分发布了Oracle。当然,你可能会争辩说,如果你没有在内存中声明变量你在哪里做?考虑如何使用 Dim ,也许"在模块中声明“是一个不错的选择。

在我看来,“在内存中声明”实际上是助记符,用于更容易学习如何使用 Dim 。我看到“在内存中声明”作为一个更好的意义,因为它描述了它在当前语言版本中的作用,但它不是正确的含义。

实际上,在Basic Dim 的起源仅用于声明数组。对于常规变量,不使用关键字,而是从其名称推断出它们的类型。例如,如果变量的名称以 $ 结尾,则它是一个字符串(即使在方法名称中也可以看到这个字符串,例如 Mid $ )。因此,您只使用 Dim 赋予数组(注意 ReDim 调整数组大小)。


真的,重要吗?我的意思是,它是一个关键词,它在人工语言中有其含义。它不一定是英语或任何其他自然语言。所以它可能意味着你想要的任何东西,重要的是它是有效的。

无论如何,这并非完全正确。由于BASIC是我们文化的一部分,并且理解为什么它成为现实 - 我希望 - 将有助于改善我们对世界的看法。


我从我的电脑里坐下来,希望能够帮助保存我们看似失去的这一小部分文化,取而代之的是我们猜测它是什么。因此,我从1998年的版本中挖掘了当前和旧CD的MSDN。我还搜索了旧QBasic的文档[必须使用DOSBox]并设法获得一些Darthmouth手册,所有这些都是为了找到他们如何谈论 Dim 。令我失望的是,他们没有说 Dim 代表什么,只说它是如何使用的。

但在我的希望黯淡之前,我设法找到了这个 BBC微机系统使用指南(声称是1984年,我不想怀疑)。 BBC微型计算机使用了一种名为BBC BASIC的BASIC变体,并在文档中对其进行了描述。尽管如此,它没有说明 Dim 代表什么,它说(第104页):

  

...您可以将N $标注为拥有任意数量的条目。对于   例如,DIM N $(1000)将创建一个空格为1000的字符串数组   不同的名字。

正如我所说,它并没有说 Dim 代表维度,而是作为证明将 Dim Dimension 相关联的证明在撰写该文件时,这是一件很平常的事。

现在,我稍后得到了一个有意义的惊喜(第208页),描述DIM关键字的部分的标题(注意:内容中未列出)说:

  

数组的DIM维度

所以,我没有得到报价“Dim代表......”但我想很明显,能够阅读这些文件的任何体面的人都会认为 Dim 意味着维度。


随着新的希望,我决定搜索如何选择 Dim 。再一次,我没有找到关于这个主题的帐户,但我仍能找到一个明确的引用:

  

在你使用arra之前

它是Dimension的缩写,因为它最初在BASIC中用于指定数组的大小。

  

DIM— (维度的缩写)定义数组的大小

参考: 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

后来它被用来声明所有类型的变量,在更近期的实现中添加了指定变量类型的可能性。

对变量进行维度,基本上你告诉编译器你在某个时候需要一个这种类型的变量。

它代表Dimension,但通常读作“Create Variable”,或“为此分配空间。”

变量声明。最初,它是“维度”的缩写,它不是用于编程(在此特定关键字之外)的任何重要程度的术语。

http://in.answers.yahoo.com/question/index? QID = 20090310095555AANmiAZ

DIM代表内存中的声明 DIM x作为新整数 在内存中创建一个存储变量x的空间

当天DIM为阵列保留内存,当内存有限时,你必须小心使用它。我曾经(1981年)写过一个关于TRS-80 Model III的BASIC程序,内存为48Kb。它不会在具有16Kb RAM的类似机器上运行,直到我通过更改DIM语句来减小数组大小

Dimension的缩写。这是一种变量。您声明(或“告诉”Visual Basic)您正在使用此单词设置变量。

当我们使用修饰符时,Dim关键字是可选的 - 公共,受保护,朋友,受保护的朋友,私人,共享,阴影,静态,只读等。 例如 - Static 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top