从 0 开始与从 1 开始的字符串访问 (Visual Basic)
本主题比较 Visual Basic 和 .NET Framework 如何提供对字符串中字符的访问。 .NET Framework 始终对字符串中的字符提供从零开始的访问,而 Visual Basic 提供从零开始的访问和从一开始的访问,具体取决于函数。
从一开始
有关从一开始的 Visual Basic 函数的示例,请看 Mid 函数。 该函数采用指示子字符串开始处字符位置的参数,从位置 1 开始。 .NET Framework String.Substring 方法采用字符串中子字符串开始处字符的索引,从位置 0 开始。 因此,如果有一字符串“ABCDE”,当使用 Mid 函数时,将单个字符编号为 1、2、3、4、5;但当使用 String.Substring 方法时,则将它们编号为 0、1、2、3、4。
从零开始
有关从零开始的 Visual Basic 函数的示例,请看 Split 函数。 该函数拆分字符串,并返回包含子字符串的数组。 .NET Framework String.Split 方法也拆分字符串,并返回包含子字符串的数组。 由于 Split 函数和 Split 方法返回 .NET Framework 数组,所以它们必须是从零开始的。