BitVector32.CreateMask Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een reeks maskers die kunnen worden gebruikt om afzonderlijke bits op te halen in een BitVector32 bits die is ingesteld als bitvlagken.
Overloads
| Name | Description |
|---|---|
| CreateMask() |
Hiermee maakt u het eerste masker in een reeks maskers die kunnen worden gebruikt om afzonderlijke bits op te halen in een BitVector32 masker dat is ingesteld als bitvlagken. |
| CreateMask(Int32) |
Hiermee maakt u een extra masker na het opgegeven masker in een reeks maskers die kunnen worden gebruikt om afzonderlijke bits op te halen in een BitVector32 masker dat is ingesteld als bitvlagken. |
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u maskers maakt en gebruikt.
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()
- Bron:
- BitVector32.cs
- Bron:
- BitVector32.cs
- Bron:
- BitVector32.cs
- Bron:
- BitVector32.cs
- Bron:
- BitVector32.cs
Hiermee maakt u het eerste masker in een reeks maskers die kunnen worden gebruikt om afzonderlijke bits op te halen in een BitVector32 masker dat is ingesteld als bitvlagken.
public:
static int CreateMask();
public static int CreateMask();
static member CreateMask : unit -> int
Public Shared Function CreateMask () As Integer
Retouren
Een masker dat de eerste bitvlag in de BitVector32.
Opmerkingen
Gebruik CreateMask() dit om het eerste masker in een reeks en CreateMask(int) voor alle volgende maskers te maken.
Er kunnen meerdere maskers worden gemaakt om naar dezelfde bitvlag te verwijzen.
Het resulterende masker isoleert slechts één bitvlag in de BitVector32. U kunt maskers combineren met behulp van de bitsgewijze OR-bewerking om een masker te maken dat meerdere bitvlagken in de BitVector32.
Als u een masker gebruikt voor een BitVector32 sectie die is ingesteld als secties, kan dit onverwachte resultaten veroorzaken.
Deze methode is een O(1)-bewerking.
Van toepassing op
CreateMask(Int32)
- Bron:
- BitVector32.cs
- Bron:
- BitVector32.cs
- Bron:
- BitVector32.cs
- Bron:
- BitVector32.cs
- Bron:
- BitVector32.cs
Hiermee maakt u een extra masker na het opgegeven masker in een reeks maskers die kunnen worden gebruikt om afzonderlijke bits op te halen in een BitVector32 masker dat is ingesteld als bitvlagken.
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
Parameters
- previous
- Int32
Het masker dat de vorige bitvlag aangeeft.
Retouren
Een masker waarmee de bitvlag wordt geïsoleerd na het masker waarnaar previous wordt BitVector32verwezen.
Uitzonderingen
previous geeft de laatste bitvlag in de BitVector32.
Opmerkingen
Gebruik CreateMask() dit om het eerste masker in een reeks en CreateMask(int) voor alle volgende maskers te maken.
Er kunnen meerdere maskers worden gemaakt om naar dezelfde bitvlag te verwijzen.
Het resulterende masker isoleert slechts één bitvlag in de BitVector32. U kunt maskers combineren met behulp van de bitsgewijze OR-bewerking om een masker te maken dat meerdere bitvlagken in de BitVector32.
Als u een masker gebruikt voor een BitVector32 sectie die is ingesteld als secties, kan dit onverwachte resultaten veroorzaken.
Deze methode is een O(1)-bewerking.