BitVector32.Equals 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Equals(BitVector32) |
指出目前的實例是否等於相同類型的另一個實例。 |
Equals(Object) |
判斷指定的物件和 BitVector32 是否相等。 |
Equals(BitVector32)
指出目前的實例是否等於相同類型的另一個實例。
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
參數
- other
- BitVector32
要與此實例比較的實例。
傳回
true
如果目前的實例等於其他實例,則為 ;否則為 false
。
實作
適用於
Equals(Object)
判斷指定的物件和 BitVector32 是否相等。
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
參數
- o
- Object
要與目前 BitVector32 比較的物件。
傳回
如果指定的物件和 BitVector32 相等,則為 true
,否則為 false
。
範例
下列程式代碼範例會BitVector32比較 與另一Int32個 BitVector32 和 和 。
#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).
備註
如果 的型別與 BitVector32 型別相容,且 的值等於 的值o
Data,則會將 物件o
視為BitVector32o
等於 。
這個方法是 O (1) 作業。