指定した 2 つの String オブジェクトの値が同一かどうかを判断します。
Overloads Public Shared Function Equals( _
ByVal a As String, _ ByVal b As String _) As Boolean
[C#]
public static bool Equals(stringa,stringb);
[C++]
public: static bool Equals(String* a,String* b);
[JScript]
public static function Equals(
a : String,b : String) : Boolean;
パラメータ
戻り値
a の値が b の値と同じ場合は true 。それ以外の場合は false 。
解説
このメソッドは、序数 (大文字/小文字を区別し、カルチャに依存しない) 比較を実行します。
使用例
' Sample for String.Equals(Object)
' String.Equals(String)
' String.Equals(String, String)
Imports System
Imports System.Text
Class Sample
Public Shared Sub Main()
Dim sb As New StringBuilder("abcd")
Dim str1 As [String] = "abcd"
Dim str2 As [String] = Nothing
Dim o2 As [Object] = Nothing
Console.WriteLine()
Console.WriteLine(" * The value of String str1 is '{0}'.", str1)
Console.WriteLine(" * The value of StringBuilder sb is '{0}'.", sb.ToString())
Console.WriteLine()
Console.WriteLine("1a) String.Equals(Object). Object is a StringBuilder, not a String.")
Console.WriteLine(" Is str1 equal to sb?: {0}", str1.Equals(sb))
Console.WriteLine()
Console.WriteLine("1b) String.Equals(Object). Object is a String.")
str2 = sb.ToString()
o2 = str2
Console.WriteLine(" * The value of Object o2 is '{0}'.", o2)
Console.WriteLine(" Is str1 equal to o2?: {0}", str1.Equals(o2))
Console.WriteLine()
Console.WriteLine(" 2) String.Equals(String)")
Console.WriteLine(" * The value of String str2 is '{0}'.", str2)
Console.WriteLine(" Is str1 equal to str2?: {0}", str1.Equals(str2))
Console.WriteLine()
Console.WriteLine(" 3) String.Equals(String, String)")
Console.WriteLine(" Is str1 equal to str2?: {0}", [String].Equals(str1, str2))
End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
' * The value of String str1 is 'abcd'.
' * The value of StringBuilder sb is 'abcd'.
'
'1a) String.Equals(Object). Object is a StringBuilder, not a String.
' Is str1 equal to sb?: False
'
'1b) String.Equals(Object). Object is a String.
' * The value of Object o2 is 'abcd'.
' Is str1 equal to o2?: True
'
' 2) String.Equals(String)
' * The value of String str2 is 'abcd'.
' Is str1 equal to str2?: True
'
' 3) String.Equals(String, String)
' Is str1 equal to str2?: True
'
[C#]
// Sample for String.Equals(Object)
// String.Equals(String)
// String.Equals(String, String)
using System;
using System.Text;
class Sample {
public static void Main() {
StringBuilder sb = new StringBuilder("abcd");
String str1 = "abcd";
String str2 = null;
Object o2 = null;
Console.WriteLine();
Console.WriteLine(" * The value of String str1 is '{0}'.", str1);
Console.WriteLine(" * The value of StringBuilder sb is '{0}'.", sb.ToString());
Console.WriteLine();
Console.WriteLine("1a) String.Equals(Object). Object is a StringBuilder, not a String.");
Console.WriteLine(" Is str1 equal to sb?: {0}", str1.Equals(sb));
Console.WriteLine();
Console.WriteLine("1b) String.Equals(Object). Object is a String.");
str2 = sb.ToString();
o2 = str2;
Console.WriteLine(" * The value of Object o2 is '{0}'.", o2);
Console.WriteLine(" Is str1 equal to o2?: {0}", str1.Equals(o2));
Console.WriteLine();
Console.WriteLine(" 2) String.Equals(String)");
Console.WriteLine(" * The value of String str2 is '{0}'.", str2);
Console.WriteLine(" Is str1 equal to str2?: {0}", str1.Equals(str2));
Console.WriteLine();
Console.WriteLine(" 3) String.Equals(String, String)");
Console.WriteLine(" Is str1 equal to str2?: {0}", String.Equals(str1, str2));
}
}
/*
This example produces the following results:
* The value of String str1 is 'abcd'.
* The value of StringBuilder sb is 'abcd'.
1a) String.Equals(Object). Object is a StringBuilder, not a String.
Is str1 equal to sb?: False
1b) String.Equals(Object). Object is a String.
* The value of Object o2 is 'abcd'.
Is str1 equal to o2?: True
2) String.Equals(String)
* The value of String str2 is 'abcd'.
Is str1 equal to str2?: True
3) String.Equals(String, String)
Is str1 equal to str2?: True
*/
[C++]
// Sample for String::Equals(Object)
// String::Equals(String)
// String::Equals(String, String)
#using <mscorlib.dll>
using namespace System;
using namespace System::Text;
int main() {
StringBuilder* sb = new StringBuilder(S"abcd");
String* str1 = S"abcd";
String* str2 = 0;
Object* o2 = 0;
Console::WriteLine();
Console::WriteLine(S" * The value of String str1 is '{0}'.", str1);
Console::WriteLine(S" * The value of StringBuilder sb is '{0}'.", sb);
Console::WriteLine();
Console::WriteLine(S"1a) String::Equals(Object). Object is a StringBuilder, not a String.");
Console::WriteLine(S" Is str1 equal to sb?: {0}", __box(str1->Equals(sb)));
Console::WriteLine();
Console::WriteLine(S"1b) String::Equals(Object). Object is a String.");
str2 = sb->ToString();
o2 = str2;
Console::WriteLine(S" * The value of Object o2 is '{0}'.", o2);
Console::WriteLine(S" Is str1 equal to o2?: {0}", __box(str1->Equals(o2)));
Console::WriteLine();
Console::WriteLine(S" 2) String::Equals(String)");
Console::WriteLine(S" * The value of String str2 is '{0}'.", str2);
Console::WriteLine(S" Is str1 equal to str2?: {0}", __box(str1->Equals(str2)));
Console::WriteLine();
Console::WriteLine(S" 3) String::Equals(String, String)");
Console::WriteLine(S" Is str1 equal to str2?: {0}", __box(String::Equals(str1, str2)));
}
/*
This example produces the following results:
* The value of String str1 is 'abcd'.
* The value of StringBuilder sb is 'abcd'.
1a) String::Equals(Object). Object is a StringBuilder, not a String.
Is str1 equal to sb?: False
1b) String::Equals(Object). Object is a String.
* The value of Object o2 is 'abcd'.
Is str1 equal to o2?: True
2) String::Equals(String)
* The value of String str2 is 'abcd'.
Is str1 equal to str2?: True
3) String::Equals(String, String)
Is str1 equal to str2?: True
*/
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
参照
String クラス | String メンバ | System 名前空間 | String.Equals オーバーロードの一覧 | CompareOrdinal