BitArray.Not Method
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Inverts all the bit values in the current BitArray, so that elements set to true are changed to false, and elements set to false are changed to true.
Namespace: System.Collections
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Function Not As BitArray
public BitArray Not()
Return Value
Type: System.Collections.BitArray
The current instance with inverted bit values.
Examples
The following code example shows how to apply NOT to a BitArray.
Imports System.Collections
Public Class Example
Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
' Creates and initializes two BitArrays of the same size.
Dim myBA1 As New BitArray(4)
Dim myBA2 As New BitArray(4)
myBA1(0) = False
myBA1(1) = False
myBA1(2) = True
myBA1(3) = True
myBA2(0) = False
myBA2(2) = False
myBA2(1) = True
myBA2(3) = True
' Performs a bitwise NOT operation between BitArray instances of the same size.
outputBlock.Text &= "Initial values" & vbCrLf
outputBlock.Text &= "myBA1:"
PrintValues(outputBlock, myBA1, 8)
outputBlock.Text &= "myBA2:"
PrintValues(outputBlock, myBA2, 8)
outputBlock.Text &= vbCrLf
myBA1.Not()
myBA2.Not()
outputBlock.Text &= "After NOT" & vbCrLf
outputBlock.Text &= "myBA1:"
PrintValues(outputBlock, myBA1, 8)
outputBlock.Text &= "myBA2:"
PrintValues(outputBlock, myBA2, 8)
outputBlock.Text &= vbCrLf
End Sub
Public Shared Sub PrintValues(ByVal outputBlock As System.Windows.Controls.TextBlock, ByVal myList As IEnumerable, ByVal myWidth As Integer)
Dim i As Integer = myWidth
Dim obj As [Object]
For Each obj In myList
If i <= 0 Then
i = myWidth
outputBlock.Text &= vbCrLf
End If
i -= 1
outputBlock.Text += String.Format("{0,8}", obj)
Next obj
outputBlock.Text &= vbCrLf
End Sub 'PrintValues
End Class
' This code produces the following output.
'
' Initial values
' myBA1: False False True True
' myBA2: False True False True
'
' After NOT
' myBA1: True True False False
' myBA2: True False True False
using System;
using System.Collections;
public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
// Creates and initializes two BitArrays of the same size.
BitArray myBA1 = new BitArray(4);
BitArray myBA2 = new BitArray(4);
myBA1[0] = myBA1[1] = false;
myBA1[2] = myBA1[3] = true;
myBA2[0] = myBA2[2] = false;
myBA2[1] = myBA2[3] = true;
// Performs a bitwise NOT operation between BitArray instances of the same size.
outputBlock.Text += "Initial values" + "\n";
outputBlock.Text += "myBA1:";
PrintValues(outputBlock, myBA1, 8);
outputBlock.Text += "myBA2:";
PrintValues(outputBlock, myBA2, 8);
outputBlock.Text += "\n";
myBA1.Not();
myBA2.Not();
outputBlock.Text += "After NOT" + "\n";
outputBlock.Text += "myBA1:";
PrintValues(outputBlock, myBA1, 8);
outputBlock.Text += "myBA2:";
PrintValues(outputBlock, myBA2, 8);
outputBlock.Text += "\n";
}
public static void PrintValues(System.Windows.Controls.TextBlock outputBlock, IEnumerable myList, int myWidth)
{
int i = myWidth;
foreach (Object obj in myList)
{
if (i <= 0)
{
i = myWidth;
outputBlock.Text += "\n";
}
i--;
outputBlock.Text += String.Format("{0,8}", obj);
}
outputBlock.Text += "\n";
}
}
/*
This code produces the following output.
Initial values
myBA1: False False True True
myBA2: False True False True
After NOT
myBA1: True True False False
myBA2: True False True False
*/
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0
XNA Framework
Supported in: Xbox 360, Windows Phone OS 7.0
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.