Array.IsReadOnly Property is used to get a value that indicates whether the Array is read-only or not.
Syntax:
public bool IsReadOnly { get; }
Property Value: This property always returns false for all arrays.
Below programs illustrate the use of above-discussed property:
Example 1:
using System;
namespace geeksforgeeks {
class GFG {
public static void Main()
{
string [] topic;
topic = new string [] { null };
Console.WriteLine( "Result: " + topic.IsReadOnly);
}
}
}
|
Example 2:
using System;
namespace geeksforgeeks {
class GFG {
public static void Main()
{
int [, ] arr = new int [, ] {{1, 2},
{3, 4},
{5, 6},
{7, 8}};
Console.WriteLine( "Result: " + arr.IsReadOnly);
}
}
}
|
Note:
- Array implements the
IsReadOnly
property because it is needed by the System.Collections.IList
interface. - An array which is read-only does not allow the addition, removal, or modification of elements after the creation of an array.
- If a user requires a read-only collection, then he or she must use a
System.Collections
class which implements the System.Collections.IList
interface. - If a user cast or convert an array to an IList interface object, the
IList.IsReadOnly
property returns false. However, if the user cast or convert an array to an IList<T> interface
, the IsReadOnly property returns true. - Retrieving the value of this property is an O(1) operation.
Reference: