今天无意中看到这么一段代码indexOf.("@"c),顿时有点蒙了...一直没见过"@"c类似这样的参数,查了不少资料也找不到方向,百思不得其解,拜求高手指点一下方向··

解决方案 »

  1.   

    没见过,只见过.IndexOf(@"", 0);
      

  2.   

    嗯··我实验过··的确能正常运行~~就是不懂它的含义··和indexOf.("@"),的区别···
      

  3.   

    不会报错··并且能正常执行··而且输出结果和indexOf("@")一样,··不信的话各位可以小试一下···刚粗心了··敲的时候中间扔多个点··
      

  4.   

    是这样吧
    IndexOf(@"c");@是取消字符串中的转意符。比如不加@的字符串,"\\a\n"C#会解释成一个\和一个a再加一个换行,如果加了@,@"\\a\n“ C#会解释成两个\加一个a加一个\加一个n
      

  5.   

    如果c的参数
    也应该是
    IndexOf(@c);
      

  6.   

    嘿嘿··谢谢八楼了··让我又学习到一个知识点··以前没留意过原来@可以用来取消字符串的转义符···不过从代码中的确是indexOf("@"c)这样的写法··用来判断邮件地址格式是否正确的···@如果不存在·或者@处于字符串开头或者末尾位置··都判断为错误的邮件地址格式··所以它写法应该不会是错误的···就是我没读懂里面的c是什么作用···
      

  7.   

    代码没有任何特别的地方··只是简简单单调用了一下indexOf···传了一个("@"c)这样的参数而已例如:Dim strTest As String="@111"Dim strTest As String = "@11"
    If strTest.indexof("@"c) = -1 OrElse strTest.indexof("@"c) = 0 OrElse
        strTest.indexof("@"c) = strTest.length - 1 Then
        'do nothing
    End If