有以下语句,如何转成C#pos = InStr(PrevPos + 1, dottedip, ".", 1)
谢谢。

解决方案 »

  1.   

    这一句没什么转的pos = InStr(PrevPos + 1, dottedip, ".", 1) 
    pos 应该是一个字段
    InStr();是个方法 需要传值 进去  C#里面也这么写的
      

  2.   

    InStr()是vb.net中的一种方法,在C#里找不到这样的方法的。
      

  3.   

    C#没有这个InStr方法,你只能自己实现了
      

  4.   

    我想把这一整段        dottedip = txtIPAddress.Text            For i = 1 To 4
                    pos = InStr(PrevPos + 1, dottedip, ".", 1)
                    If i = 4 Then
                        pos = Len(dottedip) + 1
                    End If
                    num = Int(Mid(dottedip, PrevPos + 1, pos - PrevPos - 1))
                    PrevPos = pos
                    Dot2LongIP = ((num Mod 256) * (256 ^ (4 - i))) + Dot2LongIP
                Next
    转成C#的,就是在这里pos = InStr(PrevPos + 1, dottedip, ".", 1),转不成功的。
      

  5.   

    我大概看了一下,就是匹配字符串的(返回一个整数,该整数指定一个字符串在另一个字符串中的第一个匹配项的起始位置。

    如果是我理解的这样,你就用IndexOf方法就行了
    举个例子
    string test = "test";
    你想匹配"t"这个字符串在 test 第一次出现的位置
    那么test.IndexOf("t");就可以,没有就返回-1