【发布时间】:2016-07-29 15:11:05
【问题描述】:
在 VB 中声明一个数组时,您是否会将零元素留空并调整代码以使其对用户更友好?
这是针对 Visual Basic 2008 的
【问题讨论】:
-
仅当您讨厌团队中的所有其他开发人员时。
-
@Gabe 所以,你是在告诉我,在 VB(哪一个?)中,当你向编译器询问一个有 12 个插槽的数组时,它会给你一个有 13 个插槽的数组?
-
@Will:不,我是说在
DIM语句中,您指定的是数组的边界,而不是元素的数量。DIM x(12)与DIM x(0 to 12)相同,表示最低元素索引为0,最高索引为12,一共13个元素。而且我很确定所有版本的 VB 都是这样运行的,尽管有些版本可能默认为 1 作为下限。 -
@gabe 我嘴里吐了一点。
-
@Will:这是出于向后兼容的原因。 VB 6 曾经允许您指定所需的任何下限。如果你愿意,你可以说
Dim x(5 to 11),然后得到一个包含 7 个元素的数组。也许是非标准的,但肯定更方便、更灵活。 VB.NET 保留了相同的语法,同时将数组限制为固定的零下限。 C# 中的语法“更好”并没有什么特别的原因,只是它与 C 和 C++ 一致(显然是设计使然)。