Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vb.net拆分字符串的第一部分_.net_Vb.net - Fatal编程技术网

使用vb.net拆分字符串的第一部分

使用vb.net拆分字符串的第一部分,.net,vb.net,.net,Vb.net,下面是完美的工作代码,当我在谷歌上搜索用分隔符分割字符串的第一部分时 但我有一个问题,因为这段代码只有在目标框架为4时才起作用 如何转换此代码,它将在目标框架2中运行 Public Shared Function FirstFromSplit(ByVal source As String, ByVal delimiter As String) As String Dim i = source.IndexOf(delimiter) Return If(i =

下面是完美的工作代码,当我在谷歌上搜索用分隔符分割字符串的第一部分时

但我有一个问题,因为这段代码只有在目标框架为4时才起作用 如何转换此代码,它将在目标框架2中运行

    Public Shared Function FirstFromSplit(ByVal source As String, ByVal delimiter As String) As String
        Dim i = source.IndexOf(delimiter)

       Return If(i = -1, source, source.Substring(0, i))

    End Function

据我所知,这两种字符串方法都存在于2.0中,所以我猜是return语句带来了麻烦。 试着用旧式重新写

Public Shared Function FirstFromSplit(ByVal source As String, ByVal delimiter As String) As String 
     Dim i = source.IndexOf(delimiter) 

     If i < 0 Then
       return source
     Else
       return source.Substring(0, i)
     End if
End Function 
公共共享函数FirstFromSplit(ByVal源作为字符串,ByVal分隔符作为字符串)作为字符串
Dim i=源.IndexOf(分隔符)
如果我<0,那么
返回源
其他的
返回source.Substring(0,i)
如果结束
端函数

是什么让你认为这段代码不会在.NET 4下运行?为什么不直接使用
返回source.split(delimiter)
?@JayRiggs它在framework 4下工作,但在framework 2下不工作。在.NET 2中出了什么问题?这应该没问题……我认为如果
在.NET4.0之前存在,那么
不会返回source.split(delimiter)(0)
完成同样的事情吗?我错过了什么**编辑:我想主要的区别在于,使用字符串作为分隔符时拆分不起作用(至少很容易)。