【发布时间】:2015-11-02 10:11:25
【问题描述】:
我不知道为什么我得到0的结果,这是a的正确值
我在VB中有
Dim searched As String = "<results>" & vbCrLf & "<field name=\""FID\""/>" & vbCrLf & "<field name=\""StartFID\""/>" & vbCrLf & "<field name=\""Vertex1\""/>" & vbCrLf & "<field name=\""Vertex2\""/>" & vbCrLf & "<field name=\""Slope\""/>" & vbCrLf & ""
Dim sought As String = "<rs FID=\""87\"" StartFID=\""87\"" Vertex1=\""29\"" Vertex2=\""30\"" Slope=\""-1\""/>"
Dim a As Integer = InStr(searched, sought)
我想做的是在转换为 c# 时得到与 a == 0 相同的结果。
我试过了
int a = String.Compare(searched, sought);
int a = String.IndexOf(searched, sought);
int a = String.Equals(searched, sought);
【问题讨论】:
-
searched.IndexOf(sought)有什么问题? -
卡斯滕说得对,
IndexOf应该或多或少地做同样的事情。 -
试试 Strings.InStr()。链接msdn.microsoft.com/en-us/library/47d6yh63(v=vs.110).aspx。在引用中添加 Microsoft.VisualBasic dll。否则 IndexOf 是要走的路。
-
谢谢卡斯滕。我以为我试过了.. 显然没有.. 再次感谢。
-
VB 字符串中的
\"是什么?像这样的转义序列在 VB 中无效。您的字符串可能不包含您认为它们包含的内容。