BitVector32.CreateSection Methode

Definition

Erstellt eine Reihe von Abschnitten, die kleine ganze Zahlen enthalten.

Überlädt

Name Beschreibung
CreateSection(Int16)

Erstellt den ersten BitVector32.Section in einer Reihe von Abschnitten, die kleine ganze Zahlen enthalten.

CreateSection(Int16, BitVector32+Section)

Erstellt eine neue BitVector32.Section Folge der in einer Reihe von Abschnitten angegebenen BitVector32.Section , die kleine ganze Zahlen enthalten.

Beispiele

Im folgenden Codebeispiel wird eine BitVector32 Sammlung von Abschnitten verwendet.

using System;
using System.Collections.Specialized;

public class SamplesBitVector32  {

   public static void Main()  {

      // Creates and initializes a BitVector32.
      BitVector32 myBV = new BitVector32( 0 );

      // Creates four sections in the BitVector32 with maximum values 6, 3, 1, and 15.
      // mySect3, which uses exactly one bit, can also be used as a bit flag.
      BitVector32.Section mySect1 = BitVector32.CreateSection( 6 );
      BitVector32.Section mySect2 = BitVector32.CreateSection( 3, mySect1 );
      BitVector32.Section mySect3 = BitVector32.CreateSection( 1, mySect2 );
      BitVector32.Section mySect4 = BitVector32.CreateSection( 15, mySect3 );

      // Displays the values of the sections.
      Console.WriteLine( "Initial values:" );
      Console.WriteLine( "\tmySect1: {0}", myBV[mySect1] );
      Console.WriteLine( "\tmySect2: {0}", myBV[mySect2] );
      Console.WriteLine( "\tmySect3: {0}", myBV[mySect3] );
      Console.WriteLine( "\tmySect4: {0}", myBV[mySect4] );

      // Sets each section to a new value and displays the value of the BitVector32 at each step.
      Console.WriteLine( "Changing the values of each section:" );
      Console.WriteLine( "\tInitial:    \t{0}", myBV.ToString() );
      myBV[mySect1] = 5;
      Console.WriteLine( "\tmySect1 = 5:\t{0}", myBV.ToString() );
      myBV[mySect2] = 3;
      Console.WriteLine( "\tmySect2 = 3:\t{0}", myBV.ToString() );
      myBV[mySect3] = 1;
      Console.WriteLine( "\tmySect3 = 1:\t{0}", myBV.ToString() );
      myBV[mySect4] = 9;
      Console.WriteLine( "\tmySect4 = 9:\t{0}", myBV.ToString() );

      // Displays the values of the sections.
      Console.WriteLine( "New values:" );
      Console.WriteLine( "\tmySect1: {0}", myBV[mySect1] );
      Console.WriteLine( "\tmySect2: {0}", myBV[mySect2] );
      Console.WriteLine( "\tmySect3: {0}", myBV[mySect3] );
      Console.WriteLine( "\tmySect4: {0}", myBV[mySect4] );
   }
}

/*
This code produces the following output.

Initial values:
        mySect1: 0
        mySect2: 0
        mySect3: 0
        mySect4: 0
Changing the values of each section:
        Initial:        BitVector32{00000000000000000000000000000000}
        mySect1 = 5:    BitVector32{00000000000000000000000000000101}
        mySect2 = 3:    BitVector32{00000000000000000000000000011101}
        mySect3 = 1:    BitVector32{00000000000000000000000000111101}
        mySect4 = 9:    BitVector32{00000000000000000000001001111101}
New values:
        mySect1: 5
        mySect2: 3
        mySect3: 1
        mySect4: 9

*/
Imports System.Collections.Specialized

Public Class SamplesBitVector32
   
   Public Shared Sub Main()
      
      ' Creates and initializes a BitVector32.
      Dim myBV As New BitVector32(0)
      
      ' Creates four sections in the BitVector32 with maximum values 6, 3, 1, and 15.
      ' mySect3, which uses exactly one bit, can also be used as a bit flag.
      Dim mySect1 As BitVector32.Section = BitVector32.CreateSection(6)
      Dim mySect2 As BitVector32.Section = BitVector32.CreateSection(3, mySect1)
      Dim mySect3 As BitVector32.Section = BitVector32.CreateSection(1, mySect2)
      Dim mySect4 As BitVector32.Section = BitVector32.CreateSection(15, mySect3)
      
      ' Displays the values of the sections.
      Console.WriteLine("Initial values:")
      Console.WriteLine(ControlChars.Tab + "mySect1: {0}", myBV(mySect1))
      Console.WriteLine(ControlChars.Tab + "mySect2: {0}", myBV(mySect2))
      Console.WriteLine(ControlChars.Tab + "mySect3: {0}", myBV(mySect3))
      Console.WriteLine(ControlChars.Tab + "mySect4: {0}", myBV(mySect4))
      
      ' Sets each section to a new value and displays the value of the BitVector32 at each step.
      Console.WriteLine("Changing the values of each section:")
      Console.WriteLine(ControlChars.Tab + "Initial:    " + ControlChars.Tab + "{0}", myBV.ToString())
      myBV(mySect1) = 5
      Console.WriteLine(ControlChars.Tab + "mySect1 = 5:" + ControlChars.Tab + "{0}", myBV.ToString())
      myBV(mySect2) = 3
      Console.WriteLine(ControlChars.Tab + "mySect2 = 3:" + ControlChars.Tab + "{0}", myBV.ToString())
      myBV(mySect3) = 1
      Console.WriteLine(ControlChars.Tab + "mySect3 = 1:" + ControlChars.Tab + "{0}", myBV.ToString())
      myBV(mySect4) = 9
      Console.WriteLine(ControlChars.Tab + "mySect4 = 9:" + ControlChars.Tab + "{0}", myBV.ToString())
      
      ' Displays the values of the sections.
      Console.WriteLine("New values:")
      Console.WriteLine(ControlChars.Tab + "mySect1: {0}", myBV(mySect1))
      Console.WriteLine(ControlChars.Tab + "mySect2: {0}", myBV(mySect2))
      Console.WriteLine(ControlChars.Tab + "mySect3: {0}", myBV(mySect3))
      Console.WriteLine(ControlChars.Tab + "mySect4: {0}", myBV(mySect4))

   End Sub

End Class


' This code produces the following output.
'
' Initial values:
'        mySect1: 0
'        mySect2: 0
'        mySect3: 0
'        mySect4: 0
' Changing the values of each section:
'        Initial:        BitVector32{00000000000000000000000000000000}
'        mySect1 = 5:    BitVector32{00000000000000000000000000000101}
'        mySect2 = 3:    BitVector32{00000000000000000000000000011101}
'        mySect3 = 1:    BitVector32{00000000000000000000000000111101}
'        mySect4 = 9:    BitVector32{00000000000000000000001001111101}
' New values:
'        mySect1: 5
'        mySect2: 3
'        mySect3: 1
'        mySect4: 9

CreateSection(Int16)

Quelle:
BitVector32.cs
Quelle:
BitVector32.cs
Quelle:
BitVector32.cs
Quelle:
BitVector32.cs
Quelle:
BitVector32.cs

Erstellt den ersten BitVector32.Section in einer Reihe von Abschnitten, die kleine ganze Zahlen enthalten.

public:
 static System::Collections::Specialized::BitVector32::Section CreateSection(short maxValue);
public static System.Collections.Specialized.BitVector32.Section CreateSection(short maxValue);
static member CreateSection : int16 -> System.Collections.Specialized.BitVector32.Section
Public Shared Function CreateSection (maxValue As Short) As BitVector32.Section

Parameter

maxValue
Int16

Eine 16-Bit-ganzzahlige Vorzeichen, die den Maximalwert für das neue BitVector32.Sectionangibt.

Gibt zurück

Ein BitVector32.Section Steuerelement, das eine Zahl zwischen Null und maxValueNull enthalten kann.

Ausnahmen

maxValue ist kleiner als 1.

Hinweise

A BitVector32.Section ist ein Fenster in das BitVector32 Und besteht aus der kleinsten Anzahl aufeinander folgender Bits, die den in .CreateSection Ein Abschnitt mit dem Maximalwert 1 besteht beispielsweise aus nur einem Bit, während ein Abschnitt mit einem Maximalwert von 5 aus drei Bit besteht. Sie können einen BitVector32.Section Wert mit einem Maximalwert von 1 erstellen, der als boolescher Wert dient, wodurch Sie ganze Zahlen und Boolesche Werte in demselben BitVector32speichern können.

Wenn Abschnitte bereits in den BitVector32Abschnitten vorhanden sind, sind diese Abschnitte weiterhin verfügbar. Überlappende Abschnitte können jedoch zu unerwarteten Ergebnissen führen.

Diese Methode ist ein O(1)-Vorgang.

Gilt für:

CreateSection(Int16, BitVector32+Section)

Quelle:
BitVector32.cs
Quelle:
BitVector32.cs
Quelle:
BitVector32.cs
Quelle:
BitVector32.cs
Quelle:
BitVector32.cs

Erstellt eine neue BitVector32.Section Folge der in einer Reihe von Abschnitten angegebenen BitVector32.Section , die kleine ganze Zahlen enthalten.

public:
 static System::Collections::Specialized::BitVector32::Section CreateSection(short maxValue, System::Collections::Specialized::BitVector32::Section previous);
public static System.Collections.Specialized.BitVector32.Section CreateSection(short maxValue, System.Collections.Specialized.BitVector32.Section previous);
static member CreateSection : int16 * System.Collections.Specialized.BitVector32.Section -> System.Collections.Specialized.BitVector32.Section
Public Shared Function CreateSection (maxValue As Short, previous As BitVector32.Section) As BitVector32.Section

Parameter

maxValue
Int16

Eine 16-Bit-ganzzahlige Vorzeichen, die den Maximalwert für das neue BitVector32.Sectionangibt.

previous
BitVector32.Section

Die vorherige BitVector32.Section in der BitVector32.

Gibt zurück

Ein BitVector32.Section Steuerelement, das eine Zahl zwischen Null und maxValueNull enthalten kann.

Ausnahmen

maxValue ist kleiner als 1.

previous enthält das letzte Bit in der BitVector32.

-oder-

maxValue ist größer als der höchste Wert, der durch die Anzahl der Bits nach previousdargestellt werden kann.

Hinweise

A BitVector32.Section ist ein Fenster in das BitVector32 Und besteht aus der kleinsten Anzahl aufeinander folgender Bits, die den in .CreateSection Ein Abschnitt mit dem Maximalwert 1 besteht beispielsweise aus nur einem Bit, während ein Abschnitt mit einem Maximalwert von 5 aus drei Bit besteht. Sie können einen BitVector32.Section Wert mit einem Maximalwert von 1 erstellen, der als boolescher Wert dient, wodurch Sie ganze Zahlen und Boolesche Werte in demselben BitVector32speichern können.

Wenn Abschnitte bereits in previous den BitVector32Abschnitten vorhanden sind, sind diese Abschnitte weiterhin zugänglich. Überlappende Abschnitte können jedoch zu unerwarteten Ergebnissen führen.

Diese Methode ist ein O(1)-Vorgang.

Gilt für: