Creates a series of sections that contain small integers.
Overload List
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;
Example
[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;
int 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.
See Also
BitVector32 Structure | BitVector32 Members | System.Collections.Specialized Namespace