从 0 开始与从 1 开始的字符串访问 (Visual Basic)

本主题比较 Visual Basic 和 .NET Framework 如何提供对字符串中字符的访问权限。 .NET Framework 始终提供对字符串中字符的零基访问,而 Visual Basic 则根据函数提供零基和一基访问。

从 1 开始

关于以 1 为基准的 Visual Basic 函数的一个示例,请考虑 Mid 函数。 它采用一个参数,指示子字符串从位置 1 开始的字符位置。 .NET Framework String.Substring 方法接受字符串中子字符串开始位置的字符索引,从位置 0 开始。 因此,如果你有字符串“ABCDE”,则各个字符编号为 1,2,3,4,5,用于 Mid 函数,但 0,1,2,3,4 用于 String.Substring 该方法。

从 0 开始。

有关从零开始的 Visual Basic 函数的示例,请考虑该 Split 函数。 它拆分字符串并返回包含子字符串的数组。 .NET Framework String.Split 方法还会拆分字符串并返回包含子字符串的数组。 Split由于函数和Split方法返回 .NET Framework 数组,因此它们必须从零开始。

另请参阅