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

更新:2007 年 11 月

本主题比较 Visual Basic 和 .NET Framework 如何提供对字符串中字符的访问。.NET Framework 始终对字符串中的字符提供从零开始的访问,而 Visual Basic 提供从零开始的访问和从一开始的访问,具体取决于函数。

从一开始

有关从一开始的 Visual Basic 函数的示例,请看 Mid 函数。该函数采用指示子字符串开始处字符位置的参数,从位置 1 开始。.NET FrameworkString.Substring 方法采用字符串中子字符串开始处字符的索引,从位置 0 开始。因此,如果有一字符串“ABCDE”,当使用 Mid 函数时,将单个字符编号为 1、2、3、4、5;但当使用 String.Substring 方法时,则将它们编号为 0、1、2、3、4。

从零开始

有关从零开始的 Visual Basic 函数的示例,请看 Split 函数。该函数拆分字符串,并返回包含子字符串的数组。.NET FrameworkString.Split 方法也拆分字符串,并返回包含子字符串的数组。由于 Split 函数和 Split 方法返回 .NET Framework 数组,所以它们必须是从零开始的。

请参见

任务

有关集合的疑难解答

参考

Mid 函数 (Visual Basic)

Split 函数 (Visual Basic)

Substring

Split

其他资源

字符串介绍 (Visual Basic)