希望这应该是一个简单的问题.在java中我认为它是compareTo().
如何比较2个字符串变量以确定它们是否相同?
即:
If (string1 = string2 And string3 = string4) Then
'perform operation
Else
'perform another operation
End If
Run Code Online (Sandbox Code Playgroud)
Fre*_*örk 20
我建议使用String.Compare方法.使用该方法,您还可以控制是否让它执行区分大小写的比较.
样品:
Dim str1 As String = "String one"
Dim str2 As String = str1
Dim str3 As String = "String three"
Dim str4 As String = str3
If String.Compare(str1, str2) = 0 And String.Compare(str3, str4) = 0 Then
MessageBox.Show("str1 = str2 And str3 = str4")
Else
MessageBox.Show("Else")
End If
Run Code Online (Sandbox Code Playgroud)
编辑:如果要执行不区分大小写的搜索,可以使用StringComparison参数:
If String.Compare(str1, str2, StringComparison.InvariantCultureIgnoreCase) = 0 And String.Compare(str3, str4, StringComparison.InvariantCultureIgnoreCase) = 0 Then
Run Code Online (Sandbox Code Playgroud)
Rob*_*vey 11
Dim MyString As String = "Hello World"
Dim YourString As String = "Hello World"
Console.WriteLine(String.Equals(MyString, YourString))
Run Code Online (Sandbox Code Playgroud)
返回一个bool True.此比较区分大小写.
所以在你的例子中,
if String.Equals(string1, string2) and String.Equals(string3, string4) then
' do something
else
' do something else
end if
Run Code Online (Sandbox Code Playgroud)
Tim*_*Tim 11
在vb.net中,您可以实际比较字符串=.即使String是引用类型,在vb.net =上String也已重新定义,以对两个字符串的内容进行区分大小写的比较.
您可以使用以下代码对此进行测试.请注意,我从用户输入中获取了一个值,以确保编译器不能对两个变量使用相同的引用,如果从同一个字符串Literal定义变量,Java编译器将使用相同的引用.运行程序,键入"This"并按<Enter>键.
Sub Main()
Dim a As String = New String("This")
Dim b As String
b = Console.ReadLine()
If a = b Then
Console.WriteLine("They are equal")
Else
Console.WriteLine("Not equal")
End If
Console.ReadLine()
End Sub
Run Code Online (Sandbox Code Playgroud)