Encoding.Equals(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda se zadaná Object hodnota rovná aktuální instanci.
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
Parametry
Návraty
true
pokud value
je instance Encoding a je rovna aktuální instanci, false
v opačném případě .
Příklady
Následující příklad získá dvě instance stejného kódování (jednu podle kódové stránky a druhou podle názvu) a zkontroluje jejich rovnost.
using namespace System;
using namespace System::Text;
int main()
{
// Get a UTF-32 encoding by codepage.
Encoding^ e1 = Encoding::GetEncoding( 12000 );
// Get a UTF-32 encoding by name.
Encoding^ e2 = Encoding::GetEncoding( "utf-32" );
// Check their equality.
Console::WriteLine( "e1 equals e2? {0}", e1->Equals( e2 ) );
}
/*
This code produces the following output.
e1 equals e2? True
*/
using System;
using System.Text;
public class SamplesEncoding {
public static void Main() {
// Get a UTF-32 encoding by codepage.
Encoding e1 = Encoding.GetEncoding( 12000 );
// Get a UTF-32 encoding by name.
Encoding e2 = Encoding.GetEncoding( "utf-32" );
// Check their equality.
Console.WriteLine( "e1 equals e2? {0}", e1.Equals( e2 ) );
}
}
/*
This code produces the following output.
e1 equals e2? True
*/
Imports System.Text
Public Class SamplesEncoding
Public Shared Sub Main()
' Get a UTF-32 encoding by codepage.
Dim e1 As Encoding = Encoding.GetEncoding(12000)
' Get a UTF-32 encoding by name.
Dim e2 As Encoding = Encoding.GetEncoding("utf-32")
' Check their equality.
Console.WriteLine("e1 equals e2? {0}", e1.Equals(e2))
End Sub
End Class
'This code produces the following output.
'
'e1 equals e2? True
Poznámky
Dva výskyty Encoding jsou považovány za stejné, pokud odpovídají stejné znakové stránce a jejich EncoderFallback
objekty a DecoderFallback
jsou si rovny. Zejména všechny odvozené znakové stránky mají znakovou stránku 0 a jejich náhradní položky jsou obvykle null
(Nothing
v jazyce Visual Basic .NET). Proto jsou všichni považováni za vzájemně si rovni. Jedním z důsledků je, že když Equals se použije k naplnění hashovací tabulky, všechna odvozená kódování se porovnávají a spadají do stejného slotu hashovací tabulky.