C# | Check if an array is read-only or not
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:
Last Updated :
01 Feb, 2019
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...