Share via


Encoding.Equals(Object) Yöntem

Tanım

Belirtilen Object değerin geçerli örneğe eşit olup olmadığını belirler.

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

Parametreler

value
Object

Object geçerli örnekle karşılaştırılır.

Döndürülenler

trueörneğiyse ve geçerli örneğe eşitsevalue; değilse, false.Encoding

Örnekler

Aşağıdaki örnek, aynı kodlamanın iki örneğini alır (biri kod sayfası, diğeri ada göre) ve bunların eşitliğini denetler.

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

Açıklamalar

İki örneği Encoding , aynı kod sayfasına karşılık geliyorsa ve nesneleri EncoderFallbackDecoderFallback eşitse eşit olarak kabul edilir. Özellikle, türetilmiş kod sayfalarının tümü 0 kod sayfasına sahiptir ve geri dönüşleri normaldir null (Nothing Visual Basic .NET'te). Böylece hepsi birbirine eşit kabul edilir. Bir sonuç, karma tabloyu doldurmak için kullanıldığında tüm türetilmiş kodlamaların eşit karşılaştırması ve aynı karma tablo yuvasına düşmesidir Equals .

Şunlara uygulanır

Ayrıca bkz.