到底是什么索引字符串在VB 2010开始?0或1



在VB 2010中,如果我这样做

dim str1 as string
dim str2 as string
dim str3 as string
str1 = "happy"
str2 = Mid(str1, 1, 2)
str3 = str1.substring(1,2)
Console.WriteLine(str2) ' The output for this is "ha"
Console.WriteLine(str3) ' The output for this is "ap"

所以看起来Mid()函数认为字符串从索引1开始,而Substring()函数认为字符串从0开始。这种不一致是什么?

VB中关于字符串的真相是什么?或者VB字符串实际上是从0开始的,但不同的函数可以随心所欲?

Mid是一个旧的Visual Basic函数,而Substring是String类中的一个方法。Mid必须像在旧的Visual Basic中一样工作,String类自然在所有。net语言中都是一样的,因为它是核心的一部分。

方法可以各自确定自己的方案。

根据字符串。方法:中期

要返回的字符的起始位置. ...

和字符串。子字符串方法:

此实例中子字符串从零开始的字符位置。

相关内容

  • 没有找到相关文章

最新更新