In this chapter you will learn:
- Various types of array’s properties
- Various types of array’s function
- How to use array’s properties and function in C# programming?
The Array class is the base class of all the arrays in C sharp programming. Array class is defined within the system namespace. Array class provides number of predefined functions and properties to work with. Its function makes array much easier and simpler to work.
int[] arr = new int[4];
Most common properties of Array class
| Properties | Explanation | Example |
|---|---|---|
| Length | Returns the length of array. Returns integer value. | int i = arr1.Length; |
| Rank | Returns total number of items in all the dimension. Returns integer value. | int i = arr1.Rank; |
| IsFixedSize | Check whether array is fixed size or not. Returns Boolean value | bool i = arr.IsFixedSize; |
| IsReadOnly | Check whether array is ReadOnly or not. Returns Boolean value | bool k = arr1.IsReadOnly; |
Most common functions of Array class
| Function | Explanation | Example |
|---|---|---|
| Sort | Sort an array | Array.Sort(arr); |
| Clear | Clear an array by removing all the items | Array.Clear(arr, 0, 3); |
| GetLength | Returns the number of elements | arr.GetLength(0); |
| GetValue | Returns the value of specified items | arr.GetValue(2); |
| IndexOf | Returns the index position of value | Array.IndexOf(arr,45); |
| Copy | Copy array elements to another elements | Array.Copy(arr1,arr1,3); |
Programming Examples of array class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Array_Class
{
class Program
{
static void printarray(int[] arr)
{
Console.WriteLine("\nElements of array is:\n");
foreach (int i in arr)
{
Console.Write("\t{0}", i);
}
Console.WriteLine("\n");
}
static void Main(string[] args)
{
//Initializing and storing value in arr1
int[] arr1 = new int[5] { 43, 25, 33, 14, 5 };
int[] arr2 = new int[5];
int len, rank;
bool fixedsize, read_only;
//Check array length
len = arr1.Length;
Console.WriteLine("Length:\t{0}", len);
//Check array rank
rank = arr1.Rank;
Console.WriteLine("Rank:\t{0}", rank);
//Check whether array is fixed size or not
fixedsize = arr1.IsFixedSize;
Console.WriteLine("Fixed Size:\t{0}", fixedsize);
//Check whether array is read only or not
read_only = arr1.IsReadOnly;
Console.WriteLine("Read Only:\t{0}", read_only);
//Sorting an array
Array.Sort(arr1);
printarray(arr1);
//Returning Lenght from specified position
Console.WriteLine("Get Length:\t{0}", arr1.GetLength(0));
//Returns value of specied position
Console.WriteLine("Get Value:\t{0}", arr1.GetValue(2));
//Returns Index position of specified value
Console.WriteLine("Get Index:\t{0}", Array.IndexOf(arr1, 33));
//Copying arr1's items to arr2
Array.Copy(arr1, arr2, 5);
printarray(arr2);
//Removing items from array.
Array.Clear(arr1, 0, 5);
printarray(arr1);
Console.ReadLine();
}
}
}Output
Length: 5
Rank: 1
Fixed Size: True
Read Only: False
Elements of array is:5 14 25 33 43
Get Length: 5
Get Value: 25
Get Index: 3
Elements of array is:
5 14 25 33 43
Elements of array is:
0 0 0 0 0
__
Summary
In this chapter you learned about different types of array’s properties and function in C#. In next chapter you will get some programming examples of array.
In this chapter you will learn: