次の方法で共有


UnicodeEncoding.Equals メソッド

対象のインスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。

Overrides Public Function Equals( _
   ByVal value As Object _) As Boolean
[C#]
public override bool Equals(objectvalue);
[C++]
public: bool Equals(Object* value);
[JScript]
public override function Equals(
   value : Object) : Boolean;

パラメータ

  • value
    このインスタンスと比較するオブジェクト、または null 参照 (Visual Basic では Nothing) 。

戻り値

valueUnicodeEncoding のインスタンスで、このインスタンスの値に等しい場合は true 。それ以外の場合は false

使用例

[Visual Basic, C#, C++] Equals メソッドを使用して、 UnicodeEncoding のインスタンスが、 UnicodeEncoding の他のインスタンスと等しいかどうかをテストする方法を次の例に示します。 UnicodeEncoding の 5 つのインスタンスが作成および比較され、比較の結果がコンソールに表示されます。

 
Imports System
Imports System.Text

Class UnicodeEncodingExample
    
    Public Shared Sub Main()

        ' Create a UnicodeEncoding without parameters.
        Dim unicodeDefault As New UnicodeEncoding()

        ' Create a UnicodeEncoding to support little-endian byte ordering
        ' and include the Unicode byte order mark.        
        Dim unicodeLittleEndianBOM As New UnicodeEncoding(False, True)
        ' Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
        DescribeEquivalence(unicodeDefault.Equals(unicodeLittleEndianBOM))
        
        ' Create a UnicodeEncoding to support little-endian byte ordering
        ' and not include the Unicode byte order mark.
        Dim unicodeLittleEndianNoBOM As New UnicodeEncoding(False, False)
        ' Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
        DescribeEquivalence(unicodeDefault.Equals(unicodeLittleEndianNoBOM))
        
        ' Create a UnicodeEncoding to support big-endian byte ordering
        ' and include the Unicode byte order mark.
        Dim unicodeBigEndianBOM As New UnicodeEncoding(True, True)
        ' Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
        DescribeEquivalence(unicodeDefault.Equals(unicodeBigEndianBOM))
        
        ' Create a UnicodeEncoding to support big-endian byte ordering
        ' and not include the Unicode byte order mark.
        Dim unicodeBigEndianNoBOM As New UnicodeEncoding(True, False)
        ' Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
        DescribeEquivalence(unicodeDefault.Equals(unicodeBigEndianNoBOM))
    End Sub
    
    
    Public Shared Sub DescribeEquivalence(isEquivalent As Boolean)
        Dim phrase as String
        If isEquivalent Then
            phrase = "An"
        Else
            phrase = "Not an"
        End If
        Console.WriteLine("{0} equivalent encoding.", phrase)
    End Sub
End Class

[C#] 
using System;
using System.Text;

class UnicodeEncodingExample {
    public static void Main() {

        // Create a UnicodeEncoding without parameters.
        UnicodeEncoding unicode = new UnicodeEncoding();

        // Create a UnicodeEncoding to support little-endian byte ordering
        // and include the Unicode byte order mark.
        UnicodeEncoding unicodeLittleEndianBOM = 
            new UnicodeEncoding(false, true);
        // Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
        DescribeEquivalence(unicode.Equals(unicodeLittleEndianBOM));

        // Create a UnicodeEncoding to support little-endian byte ordering
        // and not include the Unicode byte order mark.
        UnicodeEncoding unicodeLittleEndianNoBOM =
            new UnicodeEncoding(false, false);
        // Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
        DescribeEquivalence(unicode.Equals(unicodeLittleEndianNoBOM));

        // Create a UnicodeEncoding to support big-endian byte ordering
        // and include the Unicode byte order mark.
        UnicodeEncoding unicodeBigEndianBOM =
            new UnicodeEncoding(true, true);
        // Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
        DescribeEquivalence(unicode.Equals(unicodeBigEndianBOM));

        // Create a UnicodeEncoding to support big-endian byte ordering
        // and not include the Unicode byte order mark.
        UnicodeEncoding unicodeBigEndianNoBOM =
            new UnicodeEncoding(true, false);
        // Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
        DescribeEquivalence(unicode.Equals(unicodeBigEndianNoBOM));
    }

    public static void DescribeEquivalence(Boolean isEquivalent) {
        Console.WriteLine(
            "{0} equivalent encoding.", (isEquivalent ? "An" : "Not an")
        );
    }
}

[C++] 
#using <mscorlib.dll>
using namespace System;
using namespace System::Text;

void DescribeEquivalence(Boolean isEquivalent)
{
   Console::WriteLine(S" {0} equivalent encoding.", (isEquivalent ? S"An" : S"Not an"));
}

int main()
{
   // Create a UnicodeEncoding without parameters.
   UnicodeEncoding* unicode = new UnicodeEncoding();

   // Create a UnicodeEncoding to support little-endian Byte ordering
   // and include the Unicode Byte order mark.
   UnicodeEncoding* unicodeLittleEndianBOM = new UnicodeEncoding(false, true);
   // Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
   DescribeEquivalence(unicode -> Equals(unicodeLittleEndianBOM));

   // Create a UnicodeEncoding to support little-endian Byte ordering
   // and not include the Unicode Byte order mark.
   UnicodeEncoding* unicodeLittleEndianNoBOM = new UnicodeEncoding(false, false);
   // Compare this UnicodeEncoding to the UnicodeEncoding with->Item[Out] parameters.

   DescribeEquivalence(unicode -> Equals(unicodeLittleEndianNoBOM));

   // Create a UnicodeEncoding to support big-endian Byte ordering
   // and include the Unicode Byte order mark.
   UnicodeEncoding* unicodeBigEndianBOM = new UnicodeEncoding(true, true);
   // Compare this UnicodeEncoding to the UnicodeEncoding without parameters.

   DescribeEquivalence(unicode -> Equals(unicodeBigEndianBOM));

   // Create a UnicodeEncoding to support big-endian Byte ordering
   // and not include the Unicode Byte order mark.
   UnicodeEncoding* unicodeBigEndianNoBOM = new UnicodeEncoding(true, false);
   // Compare this UnicodeEncoding to the UnicodeEncoding without parameters.

   DescribeEquivalence(unicode -> Equals(unicodeBigEndianNoBOM));
}

[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

参照

UnicodeEncoding クラス | UnicodeEncoding メンバ | System.Text 名前空間