BitVector32.CreateMask Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en serie masker som kan användas för att hämta enskilda bitar i en BitVector32 som har konfigurerats som bitflaggor.
Överlagringar
| Name | Description |
|---|---|
| CreateMask() |
Skapar den första masken i en serie masker som kan användas för att hämta enskilda bitar i en BitVector32 som har konfigurerats som bitflaggor. |
| CreateMask(Int32) |
Skapar ytterligare en mask som följer den angivna masken i en serie masker som kan användas för att hämta enskilda bitar i en BitVector32 som har konfigurerats som bitflaggor. |
Exempel
I följande kodexempel visas hur du skapar och använder masker.
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()
Skapar den första masken i en serie masker som kan användas för att hämta enskilda bitar i en BitVector32 som har konfigurerats som bitflaggor.
public:
static int CreateMask();
public static int CreateMask();
static member CreateMask : unit -> int
Public Shared Function CreateMask () As Integer
Returer
En mask som isolerar den första bitflaggan BitVector32i .
Kommentarer
Använd CreateMask() för att skapa den första masken i en serie och CreateMask(int) för alla efterföljande masker.
Flera masker kan skapas för att referera till samma bitflagga.
Den resulterande masken isolerar bara en bitflagga i BitVector32. Du kan kombinera masker med hjälp av åtgärden BITWISE OR för att skapa en mask som isolerar flera bitars flaggor i BitVector32.
Att använda en mask på en BitVector32 som har konfigurerats som avsnitt kan orsaka oväntade resultat.
Den här metoden är en O(1)-åtgärd.
Gäller för
CreateMask(Int32)
Skapar ytterligare en mask som följer den angivna masken i en serie masker som kan användas för att hämta enskilda bitar i en BitVector32 som har konfigurerats som bitflaggor.
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
Parametrar
- previous
- Int32
Masken som anger föregående bitflagga.
Returer
En mask som isolerar bitflaggan efter den som previous pekar på i BitVector32.
Undantag
previous anger den sista bitflaggan BitVector32i .
Kommentarer
Använd CreateMask() för att skapa den första masken i en serie och CreateMask(int) för alla efterföljande masker.
Flera masker kan skapas för att referera till samma bitflagga.
Den resulterande masken isolerar bara en bitflagga i BitVector32. Du kan kombinera masker med hjälp av åtgärden BITWISE OR för att skapa en mask som isolerar flera bitars flaggor i BitVector32.
Att använda en mask på en BitVector32 som har konfigurerats som avsnitt kan orsaka oväntade resultat.
Den här metoden är en O(1)-åtgärd.