Creates a series of sections that contain small integers.
Creates the first BitVector32.Section in a series of sections that contain small integers.
Supported by the .NET Compact Framework.
[Visual Basic] Overloads Public Shared Function CreateSection(Short) As Section
[C#] public static Section CreateSection(short);
[C++] public: static Section CreateSection(short);
[JScript] public static function CreateSection(Int16) : Section;
Creates a new BitVector32.Section following the specified BitVector32.Section in a series of sections that contain small integers.
Supported by the .NET Compact Framework.
[Visual Basic] Overloads Public Shared Function CreateSection(Short, BitVector32.Section) As Section
[C#] public static Section CreateSection(short, BitVector32.Section);
[C++] public: static Section CreateSection(short, BitVector32.Section);
[JScript] public static function CreateSection(Int16, BitVector32.Section) : Section;
[Visual Basic, C#, C++] The following code example uses a BitVector32 as a collection of sections.
[Visual Basic, C#, C++] Note This example shows how to use one of the overloaded versions of CreateSection. For other examples that might be available, see the individual overload topics.
[Visual Basic] Imports System 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 'Main End Class 'SamplesBitVector32 ' 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 [C#] 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 */ [C++] #using <mscorlib.dll> #using <system.dll> using namespace System; using namespace System::Collections::Specialized; void main() { // Creates and initializes a BitVector32. BitVector32 myBV(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(S"Initial values:"); Console::WriteLine(S"\tmySect1: {0}", __box(myBV.Item[mySect1])); Console::WriteLine(S"\tmySect2: {0}", __box(myBV.Item[mySect2])); Console::WriteLine(S"\tmySect3: {0}", __box(myBV.Item[mySect3])); Console::WriteLine(S"\tmySect4: {0}", __box(myBV.Item[mySect4])); // Sets each section to a new value and displays the value of the BitVector32 at each step. Console::WriteLine(S"Changing the values of each section:"); Console::WriteLine(S"\tInitial: \t {0}", __box(myBV)); myBV.Item[mySect1] = 5; Console::WriteLine(S"\tmySect1 = 5:\t {0}", __box(myBV)); myBV.Item[mySect2] = 3; Console::WriteLine(S"\tmySect2 = 3:\t {0}", __box(myBV)); myBV.Item[mySect3] = 1; Console::WriteLine(S"\tmySect3 = 1:\t {0}", __box(myBV)); myBV.Item[mySect4] = 9; Console::WriteLine(S"\tmySect4 = 9:\t {0}", __box(myBV)); // Displays the values of the sections. Console::WriteLine(S"New values:"); Console::WriteLine(S"\tmySect1: {0}", __box(myBV.Item[mySect1])); Console::WriteLine(S"\tmySect2: {0}", __box(myBV.Item[mySect2])); Console::WriteLine(S"\tmySect3: {0}", __box(myBV.Item[mySect3])); Console::WriteLine(S"\tmySect4: {0}", __box(myBV.Item[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 */
[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button
in the upper-left corner of the page.
BitVector32 Structure | BitVector32 Members | System.Collections.Specialized Namespace