Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo BitVector32.CreateMask (Int32)

 

Data di pubblicazione: ottobre 2016

Crea una maschera aggiuntiva, successiva alla maschera specificata in una serie di maschere che può essere utilizzato per recuperare i singoli bit un BitVector32 configurata come flag di bit.

Spazio dei nomi:   System.Collections.Specialized
Assembly:  System (in System.dll)

public static int CreateMask(
	int previous
)

Parametri

previous
Type: System.Int32

La maschera che indica il flag di bit precedente.

Valore restituito

Type: System.Int32

Maschera che isola il bit di flag dopo quella che previous punta nella BitVector32.

Exception Condition
InvalidOperationException

previous indica l'ultimo flag di bit di BitVector32.

Utilizzare CreateMask() per creare la prima maschera in una serie e CreateMask(int) per tutte le maschere successive.

È possibile creare più maschere per fare riferimento per lo stesso flag di bit.

La maschera risultante isola solo flag di bit di uno il BitVector32. È possibile combinare mediante un'operazione OR bit per bit per creare una maschera che isola più flag di bit nella maschera di BitVector32.

Utilizzo di una maschera su un BitVector32 impostato come sezioni potrebbero produrre risultati imprevisti.

Questo metodo è un'operazione o (1).

Esempio di codice seguente viene illustrato come creare e utilizzare maschere.

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}

*/

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: