Freigeben über


BitVector32.Equals Methode

Definition

Überlädt

Equals(BitVector32)

Gibt an, ob die aktuelle instance gleich einer anderen instance desselben Typs ist.

Equals(Object)

Bestimmt, ob das angegebene Objekt der BitVector32-Struktur entspricht.

Equals(BitVector32)

Quelle:
BitVector32.cs
Quelle:
BitVector32.cs
Quelle:
BitVector32.cs

Gibt an, ob die aktuelle instance gleich einer anderen instance desselben Typs ist.

public:
 virtual bool Equals(System::Collections::Specialized::BitVector32 other);
public bool Equals (System.Collections.Specialized.BitVector32 other);
override this.Equals : System.Collections.Specialized.BitVector32 -> bool
Public Function Equals (other As BitVector32) As Boolean

Parameter

other
BitVector32

Ein instance, der mit diesem instance verglichen werden soll.

Gibt zurück

true, wenn der aktuelle instance gleich dem anderen instance ist, falseandernfalls .

Implementiert

Gilt für:

Equals(Object)

Quelle:
BitVector32.cs
Quelle:
BitVector32.cs
Quelle:
BitVector32.cs

Bestimmt, ob das angegebene Objekt der BitVector32-Struktur entspricht.

public:
 override bool Equals(System::Object ^ o);
public override bool Equals (object o);
public override bool Equals (object? o);
override this.Equals : obj -> bool
Public Overrides Function Equals (o As Object) As Boolean

Parameter

o
Object

Das Objekt, das mit der aktuellen BitVector32 verglichen werden soll.

Gibt zurück

true, wenn das angegebene Objekt der BitVector32-Struktur entspricht, andernfalls false.

Beispiele

Im folgenden Codebeispiel wird ein mit einem BitVector32 anderen BitVector32 und mit einem Int32verglichen.

#using <system.dll>

using namespace System;
using namespace System::Collections::Specialized;

int main()
{
   // Creates and initializes a BitVector32 with the value 123.
   // This is the BitVector32 that will be compared to different types.
   BitVector32 myBV(123);

   // Creates and initializes a new BitVector32 which will be set up as sections.
   BitVector32 myBVsect(0);

   // Compares myBV and myBVsect.
   Console::WriteLine( "myBV                 : {0}", myBV );
   Console::WriteLine( "myBVsect             : {0}", myBVsect );
   if ( myBV.Equals( myBVsect ) )
      Console::WriteLine( "   myBV( {0}) equals myBVsect( {1}).", myBV.Data, myBVsect.Data );
   else
      Console::WriteLine( "   myBV( {0}) does not equal myBVsect( {1}).", myBV.Data, myBVsect.Data );

   Console::WriteLine();

   // Assigns values to the sections of myBVsect.
   BitVector32::Section mySect1 = BitVector32::CreateSection( 5 );
   BitVector32::Section mySect2 = BitVector32::CreateSection( 1, mySect1 );
   BitVector32::Section mySect3 = BitVector32::CreateSection( 20, mySect2 );
   myBVsect[ mySect1 ] = 3;
   myBVsect[ mySect2 ] = 1;
   myBVsect[ mySect3 ] = 7;

   // Compares myBV and myBVsect.
   Console::WriteLine( "myBV                 : {0}", myBV );
   Console::WriteLine( "myBVsect with values : {0}", myBVsect );
   if ( myBV.Equals( myBVsect ) )
      Console::WriteLine( "   myBV( {0}) equals myBVsect( {1}).", myBV.Data, myBVsect.Data );
   else
      Console::WriteLine( "   myBV( {0}) does not equal myBVsect( {1}).", myBV.Data, myBVsect.Data );

   Console::WriteLine();

   // Compare myBV with an Int32.
   Console::WriteLine( "Comparing myBV with an Int32: " );
   Int32 myInt32 = 123;

   // Using Equals will fail because Int32 is not compatible with BitVector32.
   if ( myBV.Equals( myInt32 ) )
      Console::WriteLine( "   Using BitVector32::Equals, myBV( {0}) equals myInt32( {1}).", myBV.Data, myInt32 );
   else
      Console::WriteLine( "   Using BitVector32::Equals, myBV( {0}) does not equal myInt32( {1}).", myBV.Data, myInt32 );

   // To compare a BitVector32 with an Int32, use the "==" operator.
   if ( myBV.Data == myInt32 )
      Console::WriteLine( "   Using the \"==\" operator, myBV.Data( {0}) equals myInt32( {1}).", myBV.Data, myInt32 );
   else
      Console::WriteLine( "   Using the \"==\" operator, myBV.Data( {0}) does not equal myInt32( {1}).", myBV.Data, myInt32 );
}

/*
This code produces the following output.

myBV                 : BitVector32 {00000000000000000000000001111011}
myBVsect             : BitVector32 {00000000000000000000000000000000}
   myBV(123) does not equal myBVsect(0).

myBV                 : BitVector32 {00000000000000000000000001111011}
myBVsect with values : BitVector32 {00000000000000000000000001111011}
   myBV(123) equals myBVsect(123).

Comparing myBV with an Int32:
   Using BitVector32::Equals, myBV(123) does not equal myInt32(123).
   Using the "==" operator, myBV.Data(123) equals myInt32(123).

*/
using System;
using System.Collections.Specialized;

public class SamplesBitVector32  {

   public static void Main()  {

      // Creates and initializes a BitVector32 with the value 123.
      // This is the BitVector32 that will be compared to different types.
      BitVector32 myBV = new BitVector32( 123 );

      // Creates and initializes a new BitVector32 which will be set up as sections.
      BitVector32 myBVsect = new BitVector32( 0 );

      // Compares myBV and myBVsect.
      Console.WriteLine( "myBV                 : {0}", myBV.ToString() );
      Console.WriteLine( "myBVsect             : {0}", myBVsect.ToString() );
      if ( myBV.Equals( myBVsect ) )
         Console.WriteLine( "   myBV({0}) equals myBVsect({1}).", myBV.Data, myBVsect.Data );
      else
         Console.WriteLine( "   myBV({0}) does not equal myBVsect({1}).", myBV.Data, myBVsect.Data );
      Console.WriteLine();

      // Assigns values to the sections of myBVsect.
      BitVector32.Section mySect1 = BitVector32.CreateSection( 5 );
      BitVector32.Section mySect2 = BitVector32.CreateSection( 1, mySect1 );
      BitVector32.Section mySect3 = BitVector32.CreateSection( 20, mySect2 );
      myBVsect[mySect1] = 3;
      myBVsect[mySect2] = 1;
      myBVsect[mySect3] = 7;

      // Compares myBV and myBVsect.
      Console.WriteLine( "myBV                 : {0}", myBV.ToString() );
      Console.WriteLine( "myBVsect with values : {0}", myBVsect.ToString() );
      if ( myBV.Equals( myBVsect ) )
         Console.WriteLine( "   myBV({0}) equals myBVsect({1}).", myBV.Data, myBVsect.Data );
      else
         Console.WriteLine( "   myBV({0}) does not equal myBVsect({1}).", myBV.Data, myBVsect.Data );
      Console.WriteLine();

      // Compare myBV with an Int32.
      Console.WriteLine( "Comparing myBV with an Int32: " );
      Int32 myInt32 = 123;
      // Using Equals will fail because Int32 is not compatible with BitVector32.
      if ( myBV.Equals( myInt32 ) )
         Console.WriteLine( "   Using BitVector32.Equals, myBV({0}) equals myInt32({1}).", myBV.Data, myInt32 );
      else
         Console.WriteLine( "   Using BitVector32.Equals, myBV({0}) does not equal myInt32({1}).", myBV.Data, myInt32 );
      // To compare a BitVector32 with an Int32, use the "==" operator.
      if ( myBV.Data == myInt32 )
         Console.WriteLine( "   Using the \"==\" operator, myBV.Data({0}) equals myInt32({1}).", myBV.Data, myInt32 );
      else
         Console.WriteLine( "   Using the \"==\" operator, myBV.Data({0}) does not equal myInt32({1}).", myBV.Data, myInt32 );
   }
}

/*
This code produces the following output.

myBV                 : BitVector32{00000000000000000000000001111011}
myBVsect             : BitVector32{00000000000000000000000000000000}
   myBV(123) does not equal myBVsect(0).

myBV                 : BitVector32{00000000000000000000000001111011}
myBVsect with values : BitVector32{00000000000000000000000001111011}
   myBV(123) equals myBVsect(123).

Comparing myBV with an Int32:
   Using BitVector32.Equals, myBV(123) does not equal myInt32(123).
   Using the "==" operator, myBV.Data(123) equals myInt32(123).

*/
Imports System.Collections.Specialized


Public Class SamplesBitVector32

   Public Shared Sub Main()
      
      ' Creates and initializes a BitVector32 with the value 123.
      ' This is the BitVector32 that will be compared to different types.
      Dim myBV As New BitVector32(123)
      
      ' Creates and initializes a new BitVector32 which will be set up as sections.
      Dim myBVsect As New BitVector32(0)
      
      ' Compares myBV and myBVsect.
      Console.WriteLine("myBV                 : {0}", myBV.ToString())
      Console.WriteLine("myBVsect             : {0}", myBVsect.ToString())
      If myBV.Equals(myBVsect) Then
         Console.WriteLine("   myBV({0}) equals myBVsect({1}).", myBV.Data, myBVsect.Data)
      Else
         Console.WriteLine("   myBV({0}) does not equal myBVsect({1}).", myBV.Data, myBVsect.Data)
      End If
      Console.WriteLine()
      
      ' Assigns values to the sections of myBVsect.
      Dim mySect1 As BitVector32.Section = BitVector32.CreateSection(5)
      Dim mySect2 As BitVector32.Section = BitVector32.CreateSection(1, mySect1)
      Dim mySect3 As BitVector32.Section = BitVector32.CreateSection(20, mySect2)
      myBVsect(mySect1) = 3
      myBVsect(mySect2) = 1
      myBVsect(mySect3) = 7
      
      ' Compares myBV and myBVsect.
      Console.WriteLine("myBV                 : {0}", myBV.ToString())
      Console.WriteLine("myBVsect with values : {0}", myBVsect.ToString())
      If myBV.Equals(myBVsect) Then
         Console.WriteLine("   myBV({0}) equals myBVsect({1}).", myBV.Data, myBVsect.Data)
      Else
         Console.WriteLine("   myBV({0}) does not equal myBVsect({1}).", myBV.Data, myBVsect.Data)
      End If
      Console.WriteLine()
      
      ' Compare myBV with an Int32.
      Console.WriteLine("Comparing myBV with an Int32: ")
      Dim myInt32 As Int32 = 123
      ' Using Equals will fail because Int32 is not compatible with BitVector32.
      If myBV.Equals(myInt32) Then
         Console.WriteLine("   Using BitVector32.Equals, myBV({0}) equals myInt32({1}).", myBV.Data, myInt32)
      Else
         Console.WriteLine("   Using BitVector32.Equals, myBV({0}) does not equal myInt32({1}).", myBV.Data, myInt32)
      End If ' To compare a BitVector32 with an Int32, use the "==" operator.
      If myBV.Data = myInt32 Then
         Console.WriteLine("   Using the ""=="" operator, myBV.Data({0}) equals myInt32({1}).", myBV.Data, myInt32)
      Else
         Console.WriteLine("   Using the ""=="" operator, myBV.Data({0}) does not equal myInt32({1}).", myBV.Data, myInt32)
      End If 

   End Sub

End Class


' This code produces the following output.
'
' myBV                 : BitVector32{00000000000000000000000001111011}
' myBVsect             : BitVector32{00000000000000000000000000000000}
'    myBV(123) does not equal myBVsect(0).
'
' myBV                 : BitVector32{00000000000000000000000001111011}
' myBVsect with values : BitVector32{00000000000000000000000001111011}
'    myBV(123) equals myBVsect(123).
'
' Comparing myBV with an Int32:
'    Using BitVector32.Equals, myBV(123) does not equal myInt32(123).
'    Using the "==" operator, myBV.Data(123) equals myInt32(123).

Hinweise

Das -Objekt o wird als gleich BitVector32 betrachtet, wenn der Typ von o mit dem BitVector32 Typ kompatibel ist und wenn der Wert von o gleich dem Wert von Dataist.

Bei dieser Methode handelt es sich um einen O(1)-Vorgang.

Gilt für: