|
|
1
5
Def
类型
语句来自更旧版本的BASIC。我记得至少在QBasic中,变量默认为浮点型,如果需要不同的变量,可以使用后缀。(因此,X本身就是一个数字,而您将使用X$作为字符串。)如果一个人正在用整数做数学(就像他经常做的那样),他可以使用
许多Visual Basic的设计都考虑到了这样一个用例,即能够直接使用Basic早期版本中的代码片段,而只需进行最小的更改,例如使用行号或使用“Let”指定变量。我并不是一个真正的历史学家,但我认为“系统匈牙利语”出现得较晚,尤其是当人们习惯于在变量名称上使用一个或两个以上的字母时,因为计算机已经强大到足以处理这些事情了。所以我有点不同意你的前提,因为我认为 类型 只是因为以前的版本有它,而不是因为它是为了帮助实施特定的编码风格而设计的。 我猜添加DefVar尤其是因为他们添加了Variant作为一种类型,而且似乎应该像处理其他类型一样处理Variant,尽管我觉得用这种语言实现它的程序员可能认为它和您现在所做的一样没用,这很有趣。 显然,不太需要任何Def 类型 ,尤其是在VB6是“新的”时创建的任何内容中使用DefVar,当然现在没有任何新内容。
为了回答您的实际问题,我唯一能想到的是,这将有助于明确说明您有意使用默认的无固定类型和非显式类型的变量应被视为变量。可能在应用程序的某些模块中使用
如果没有其他问题,如果使用某种外部工具来确保每个文件都以
|
|
|
2
1
我记得FORTRAN语言中,字母I到N是为整数保留的。 我的第一个关于DEC PDP范围的BASIC有一个字母变量,可以选择一个(或多个?)字母后面的数字-所以你可以有I和I0到I9。 我不记得变量I到N是隐式整数,还是引入Def*关键字来强制执行该规则。 也许有人在40多年前移植的基本代码中仍然有它们,但我希望Rubberduck能够标记它们。 你确实发现了一些遗迹! |
|
|
3
0
编辑以反映现实 (-): =====行之间的原始帖子 =================
可能有点做作,但有一个合理的使用案例
但是等等,您还想为默认类型保留几个字母。这是通过以下方式实现的:
与明确列出每个范围相比,它更短,更清晰。 =================
在评论和快速测试之后,很明显,这不再是事实,如果曾经是的话。尽管如此,我认为我接下来发布的内容确实为至少一个
作为旁白,我在每个VB代码模块之前
这迫使我显式地键入每个变量和函数,因为几乎没有任何类型
|