C# | Gets or sets the value of the bit at a specific position in the BitArray Last Updated : 11 Jul, 2025 Comments Improve Suggest changes Like Article Like Report BitArray.Item[Int32] Property is used to get or set the value of the bit at a specific position in the BitArray. Syntax: public bool this[int index] { get; set; } Here, the index is the zero-based Index of the value which is to get or set. Return Value: It returns a boolean value of the bit at position index. Exception: This property throws the ArgumentOutOfRangeException if the index is less than zero or index is equal to or greater than Count. Below programs illustrate the use of above-discussed property: Example 1: CSharp // C# program to illustrate the // BitArray.Item[Int32] Property using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating a BitArray myBitArr BitArray myBitArr = new BitArray(5); // Initializing all the bits in myBitArr myBitArr[0] = false; myBitArr[1] = true; myBitArr[2] = true; myBitArr[3] = false; myBitArr[4] = true; // Printing the values in myBitArr Console.WriteLine("Initially the bits are as : "); PrintIndexAndValues(myBitArr); // after using item[int32] property // changing the bit value of index 2 myBitArr[2] = false; // Printing the values in myBitArr Console.WriteLine("Finally the bits are as : "); PrintIndexAndValues(myBitArr); } // Function to display bits public static void PrintIndexAndValues(IEnumerable myArr) { foreach(Object obj in myArr) { Console.WriteLine(obj); } } } Output: Initially the bits are as : False True True False True Finally the bits are as : False True False False True Example 2: CSharp // C# program to illustrate the // BitArray.Item[Int32] Property using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating a BitArray myBitArr BitArray myBitArr = new BitArray(5); // Initializing all the bits in myBitArr myBitArr[0] = true; myBitArr[1] = false; myBitArr[2] = false; myBitArr[3] = false; myBitArr[4] = true; // after using item[int32] property // it will give run time error as // index is less than zero myBitArr[-1] = false; PrintIndexAndValues(myBitArr); } // Function to display bits public static void PrintIndexAndValues(IEnumerable myArr) { foreach(Object obj in myArr) { Console.WriteLine(obj); } } } Runtime Error: Unhandled Exception: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index Note: Retrieving and setting the value of this property are an O(1) operation. Reference: https://learn.microsoft.com/en-us/dotnet/api/system.collections.bitarray.item?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Set all bits in the BitArray to the specified value K Kirti_Mangal Follow Improve Article Tags : C# CSharp-Collections-Namespace CSharp-Collections-BitArray Similar Reads C# | Get value of the bit at a specific position in BitArray The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace. BitArray.Get(Int32) method is used to get the value of the b 3 min read C# | Set the bit at a specific position in the BitArray to the specified value The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace. BitArray.Set(Int32, Boolean) method is used to set the bit a 3 min read C# | Set all bits in the BitArray to the specified value The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace. BitArray.SetAll(Boolean) method is used to set all bits in t 3 min read C# | Get or set the number of elements in the BitArray The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace. BitArray.Length property is used to get or set the number of 2 min read C# | Inverting all bit values in BitArray The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace. BitArray.Not method inverts all the bit values in the curren 2 min read C# | Enumerator that iterates through the BitArray The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace. BitArray.GetEnumerator method is used to get an enumerator w 3 min read Like