Although you’ve been using arrays as built-in types
throughout this chapter, an array is actually an object of type System.Array
.[7] Arrays in C# thus provide you with the best of both
worlds: easy-to-use syntax underpinned with an actual class definition
so that instances of an array have access to the methods and properties of System.Array
. You’ve seen the Length
property of arrays used several times
already. Some of the other important methods and properties appear in
Table 10-1.
Table 10-1. System.Array methods and properties
Method or property | Purpose |
---|---|
Overloaded public static method that searches a one-dimensional sorted array | |
Public static method that sets a range of elements in the array either to zero or to a null reference | |
Overloaded public static method that copies a section of one array to another array | |
| Overloaded public static method that instantiates a new instance of an array |
Overloaded public static method that returns the index (offset) of the first instance of a value in a one-dimensional array | |
Overloaded public static method that returns the index of the last instance of a value in a one-dimensional array | |
Overloaded public static method that reverses the order of the elements in a one-dimensional array | |
Overloaded public static method that sorts the values in a one-dimensional array | |
| |
Public method that returns an |
[7] Of course, when you create an array with int[] myArray = new int[5]
, what you
actually create in the IL code is an instance of System.int32[]
. Because this derives from
the Abstract Base Class System.Array
, however, it is fair to say
you’ve created an instance of a System.Array
.