UnicodeEncoding.Equals(Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si l'objet Object spécifié est égal à l'objet UnicodeEncoding actuel.
public:
override bool Equals(System::Object ^ value);
public override bool Equals (object value);
public override bool Equals (object? value);
override this.Equals : obj -> bool
Public Overrides Function Equals (value As Object) As Boolean
Paramètres
- value
- Object
Objet à comparer à l'objet actuel.
Retours
true
si value
est une instance de UnicodeEncoding et s'il est égal à l'objet actuel ; sinon, false
.
Exemples
L’exemple suivant montre comment utiliser la Equals méthode pour tester si l’objet actuel UnicodeEncoding est égal à un autre UnicodeEncoding objet. Cinq UnicodeEncoding objets sont créés et comparés, et les résultats des comparaisons sont affichés.
using namespace System;
using namespace System::Text;
void DescribeEquivalence( Boolean isEquivalent )
{
Console::WriteLine( " {0} equivalent encoding.", (isEquivalent ? (String^)"An" : "Not an") );
}
int main()
{
// Create a UnicodeEncoding without parameters.
UnicodeEncoding^ unicode = gcnew UnicodeEncoding;
// Create a UnicodeEncoding to support little-endian Byte ordering
// and include the Unicode Byte order mark.
UnicodeEncoding^ unicodeLittleEndianBOM = gcnew 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 = gcnew 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 = gcnew 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 = gcnew UnicodeEncoding( true,false );
// Compare this UnicodeEncoding to the UnicodeEncoding without parameters.
DescribeEquivalence( unicode->Equals( unicodeBigEndianNoBOM ) );
}
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")
);
}
}
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
Remarques
Deux UnicodeEncoding objets sont considérés comme égaux si toutes les conditions suivantes sont remplies :
Les deux objets utilisent le même ordre d’octet (little-endian ou big-endian).
Les deux objets fournissent la marque d’ordre d’octet, ou les deux ne le font pas.
Les deux objets utilisent le même secours encodeur.
Les deux objets utilisent le même secours du décodeur.