うまくいけば、これは簡単な質問になるはずです。Javaではそうだと思いますcompareTo()
。
2つの文字列変数を比較して、それらが同じであるかどうかを判断するにはどうすればよいですか?
すなわち:
If (string1 = string2 And string3 = string4) Then
'perform operation
Else
'perform another operation
End If
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
編集:大文字と小文字を区別しない検索を実行する場合は、StringComparisonパラメーターを使用できます。
If String.Compare(str1, str2, StringComparison.InvariantCultureIgnoreCase) = 0 And String.Compare(str3, str4, StringComparison.InvariantCultureIgnoreCase) = 0 Then
vb.net では、実際に文字列を と比較できます=
。は参照型ですString
が、vb.netでは、2 つの文字列の内容を大文字と小文字を区別して比較するように再定義されてい=
ます。String
これは、次のコードでテストできます。変数が同じ文字列リテラルから定義された場合に Java コンパイラーが使用するように、コンパイラーが 2 つの変数に対して同じ参照を使用できないようにするために、ユーザー入力から値の 1 つを取得したことに注意してください。プログラムを実行し、「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
Dim MyString As String = "Hello World"
Dim YourString As String = "Hello World"
Console.WriteLine(String.Equals(MyString, YourString))
boolTrueを返します。この比較では大文字と小文字が区別されます。
したがって、あなたの例では、
if String.Equals(string1, string2) and String.Equals(string3, string4) then
' do something
else
' do something else
end if