BitVector32.CreateSection 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 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.