BitVector32.CreateMask Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine Reihe von Masken, mit denen einzelne Bits in einer BitVector32-Struktur abgerufen werden können, die in Form von Bitflags eingerichtet ist.
Überlädt
CreateMask() |
Erstellt die erste Maske aus einer Reihe von Masken, mit der einzelne Bits in einer BitVector32-Struktur abgerufen werden können, die in Form von Bitflags eingerichtet ist. |
CreateMask(Int32) |
Erstellt in einer Reihe von Masken hinter der angegebenen Maske eine zusätzliche Maske, mit der einzelne Bits in einer BitVector32-Struktur abgerufen werden können, die in Form von Bitflags eingerichtet ist. |
Beispiele
Das folgende Codebeispiel zeigt, wie Masken erstellt und verwendet werden.
#using <system.dll>
using namespace System;
using namespace System::Collections::Specialized;
int main()
{
// Creates and initializes a BitVector32 with all bit flags set to FALSE.
BitVector32 myBV;
// Creates masks to isolate each of the first five bit flags.
int myBit1 = BitVector32::CreateMask();
int myBit2 = BitVector32::CreateMask( myBit1 );
int myBit3 = BitVector32::CreateMask( myBit2 );
int myBit4 = BitVector32::CreateMask( myBit3 );
int myBit5 = BitVector32::CreateMask( myBit4 );
Console::WriteLine( "Initial: \t {0}", myBV );
// Sets the third bit to TRUE.
myBV[ myBit3 ] = true;
Console::WriteLine( "myBit3 = TRUE \t {0}", myBV );
// Combines two masks to access multiple bits at a time.
myBV[ myBit4 + myBit5 ] = true;
Console::WriteLine( "myBit4 + myBit5 = TRUE \t {0}", myBV );
myBV[ myBit1 | myBit2 ] = true;
Console::WriteLine( "myBit1 | myBit2 = TRUE \t {0}", myBV );
}
/*
This code produces the following output.
Initial: BitVector32 {00000000000000000000000000000000}
myBit3 = TRUE BitVector32 {00000000000000000000000000000100}
myBit4 + myBit5 = TRUE BitVector32 {00000000000000000000000000011100}
myBit1 | myBit2 = TRUE BitVector32 {00000000000000000000000000011111}
*/
using System;
using System.Collections.Specialized;
public class SamplesBitVector32 {
public static void Main() {
// Creates and initializes a BitVector32 with all bit flags set to FALSE.
BitVector32 myBV = new BitVector32( 0 );
// Creates masks to isolate each of the first five bit flags.
int myBit1 = BitVector32.CreateMask();
int myBit2 = BitVector32.CreateMask( myBit1 );
int myBit3 = BitVector32.CreateMask( myBit2 );
int myBit4 = BitVector32.CreateMask( myBit3 );
int myBit5 = BitVector32.CreateMask( myBit4 );
Console.WriteLine( "Initial: \t{0}", myBV.ToString() );
// Sets the third bit to TRUE.
myBV[myBit3] = true;
Console.WriteLine( "myBit3 = TRUE \t{0}", myBV.ToString() );
// Combines two masks to access multiple bits at a time.
myBV[myBit4 + myBit5] = true;
Console.WriteLine( "myBit4 + myBit5 = TRUE \t{0}", myBV.ToString() );
myBV[myBit1 | myBit2] = true;
Console.WriteLine( "myBit1 | myBit2 = TRUE \t{0}", myBV.ToString() );
}
}
/*
This code produces the following output.
Initial: BitVector32{00000000000000000000000000000000}
myBit3 = TRUE BitVector32{00000000000000000000000000000100}
myBit4 + myBit5 = TRUE BitVector32{00000000000000000000000000011100}
myBit1 | myBit2 = TRUE BitVector32{00000000000000000000000000011111}
*/
Imports System.Collections.Specialized
Public Class SamplesBitVector32
Public Shared Sub Main()
' Creates and initializes a BitVector32 with all bit flags set to FALSE.
Dim myBV As New BitVector32(0)
' Creates masks to isolate each of the first five bit flags.
Dim myBit1 As Integer = BitVector32.CreateMask()
Dim myBit2 As Integer = BitVector32.CreateMask(myBit1)
Dim myBit3 As Integer = BitVector32.CreateMask(myBit2)
Dim myBit4 As Integer = BitVector32.CreateMask(myBit3)
Dim myBit5 As Integer = BitVector32.CreateMask(myBit4)
Console.WriteLine("Initial: " + ControlChars.Tab + "{0}", myBV.ToString())
' Sets the third bit to TRUE.
myBV(myBit3) = True
Console.WriteLine("myBit3 = TRUE " + ControlChars.Tab + "{0}", myBV.ToString())
' Combines two masks to access multiple bits at a time.
myBV((myBit4 + myBit5)) = True
Console.WriteLine("myBit4 + myBit5 = TRUE " + ControlChars.Tab + "{0}", myBV.ToString())
myBV((myBit1 Or myBit2)) = True
Console.WriteLine("myBit1 | myBit2 = TRUE " + ControlChars.Tab + "{0}", myBV.ToString())
End Sub
End Class
' This code produces the following output.
'
' Initial: BitVector32{00000000000000000000000000000000}
' myBit3 = TRUE BitVector32{00000000000000000000000000000100}
' myBit4 + myBit5 = TRUE BitVector32{00000000000000000000000000011100}
' myBit1 | myBit2 = TRUE BitVector32{00000000000000000000000000011111}
CreateMask()
- Quelle:
- BitVector32.cs
- Quelle:
- BitVector32.cs
- Quelle:
- BitVector32.cs
Erstellt die erste Maske aus einer Reihe von Masken, mit der einzelne Bits in einer BitVector32-Struktur abgerufen werden können, die in Form von Bitflags eingerichtet ist.
public:
static int CreateMask();
public static int CreateMask ();
static member CreateMask : unit -> int
Public Shared Function CreateMask () As Integer
Gibt zurück
Eine Maske, die das erste Bitflag in der BitVector32-Struktur isoliert.
Hinweise
Verwenden Sie CreateMask()
, um die erste Maske in einer Reihe und CreateMask(int)
für alle nachfolgenden Masken zu erstellen.
Mehrere Masken können erstellt werden, um auf dasselbe Bitflag zu verweisen.
Die resultierende Maske isoliert nur ein Bitflag im BitVector32. Sie können Masken mithilfe des bitweisen OR-Vorgangs kombinieren, um eine Maske zu erstellen, die mehrere Bitflags in isoliert BitVector32.
Die Verwendung einer Maske in einem BitVector32 , das als Abschnitte eingerichtet ist, kann zu unerwarteten Ergebnissen führen.
Diese Methode ist ein O(1)-Vorgang.
Gilt für:
CreateMask(Int32)
- Quelle:
- BitVector32.cs
- Quelle:
- BitVector32.cs
- Quelle:
- BitVector32.cs
Erstellt in einer Reihe von Masken hinter der angegebenen Maske eine zusätzliche Maske, mit der einzelne Bits in einer BitVector32-Struktur abgerufen werden können, die in Form von Bitflags eingerichtet ist.
public:
static int CreateMask(int previous);
public static int CreateMask (int previous);
static member CreateMask : int -> int
Public Shared Function CreateMask (previous As Integer) As Integer
Parameter
- previous
- Int32
Die Maske, die das vorhergehende Bitflag angibt.
Gibt zurück
Eine Maske, die das Bitflag hinter dem Bitflag isoliert, auf das previous
in der BitVector32-Struktur verweist.
Ausnahmen
previous
gibt das letzte Bitflag in der BitVector32-Struktur an.
Hinweise
Verwenden Sie CreateMask()
, um die erste Maske in einer Reihe und CreateMask(int)
für alle nachfolgenden Masken zu erstellen.
Mehrere Masken können erstellt werden, um auf dasselbe Bitflag zu verweisen.
Die resultierende Maske isoliert nur ein Bitflag im BitVector32. Sie können Masken mithilfe des bitweisen OR-Vorgangs kombinieren, um eine Maske zu erstellen, die mehrere Bitflags in isoliert BitVector32.
Die Verwendung einer Maske in einem BitVector32 , das als Abschnitte eingerichtet ist, kann zu unerwarteten Ergebnissen führen.
Diese Methode ist ein O(1)-Vorgang.