Show/Hide Toolbars

XSharp

 

-az选项指定数组元素以0开头,而不是以1开头(默认值)。

语法

-az[+|-]

参数

+ | - 指定 + 或 -az,可指示编译器使用基于 0 的数组索引,而不是基于 1 的索引。

备注

该选项默认为关闭,因为它会破坏现有的 Visual Objects 源代码。如果您希望在为 Visual Objects 编写的现有代码中使用基于 0 的数组,则需要检查源代码中所有使用数组的地方,并手动进行适当调整。

 

注意:该选项不会影响其他应用程序如何使用编译后的程序集。不使用 -az 选项时,编译器会生成从数组索引中减去 1 的代码,以便在语言级提供基于 1 的数组索引语义。使用 -az 选项时,编译器不会调整数组索引。无论采用哪种方式,生成的数组在 IL 层都是基于 0 的,因此可以与所有其他 .NET 语言兼容。

 

要在 Visual Studio 开发环境中设置该编译器选项,请执行以下操作

 

1.打开项目的 "属性"页面.

2.点击 Language 选项卡

3.在 Genera(常规)部分,修改 "Use Zero Based Arrays(使用零基数组)"

4.查看属性页

示例

 

FUNCTION Start() AS VOID
       LOCAL DIM a[1] AS INT
       ? a[0] -/ 未使用 -az 开关时出现运行时错误
       ? a[1] -/ 使用 -az 开关时出现运行时错误
 RETURN