int[] arr=new int[10]; // One dimension
Here the int array contains the 10 item, item starting from 0 to 9.
Array indexing is start with zero (0th- position)
and the last position is total minus one (Total no of array -1).
But dynamic array not have predefined size. It dynamically manages the size when you add the item in the list.
Types of Arrays
But dynamic array not have predefined size. It dynamically manages the size when you add the item in the list.
Types of Arrays
- One-dimensional Arrays
- Two-dimensional Arrays
- Jagged Arrays
- Mixed Arrays
1. One-dimensional Arrays
double[] doubleArray = new double[15];
char[] charArr = new char[15];
bool[] boolArr = new bool[20];
string[] stringArr = new string[100];
Array Properties
- IsFixedSize => Return a value indicating if an array has a fixed size or not.
- IsReadOnly => Return a value indicating if an array is read-only or not.
- LongLength => Return a 64-bit integer that represents total number of items in all the dimensions of an array.
- Length => Return a 32-bit integer that represents the total number of items in all the dimensions of an array.
- Rank => Return the number of dimensions of an array .
namespace Array
{
public static class ArrayClass
{
public static void ArrayMethod()
{
int[] arr = new int[10];
if (arr.IsFixedSize)
{
Console.WriteLine("Array Length
: "
+ arr.Length.ToString());
Console.WriteLine("Array
dimensions : "
+ arr.Rank.ToString());
Console.WriteLine("Array Length
: "
+ arr.IsReadOnly.ToString());
}
}
}
public class Program
{
static void Main(string[] args)
{
ArrayClass.ArrayMethod();
Console.ReadLine();
}
}
}
The
Output as given below
Array Length : 10
Array dimensions : 1
Array Length : False
==============================================
2.
Two-Dimensional Arrays
Arrays Example
namespace Array
{
public static class ArrayClass
{
public static void ArrayMethod()
{
string[,] name = new string[2, 2] { { "Anil", "MCA" }, { "Deepak", "B.Tech." } };
if (name.Length >
0)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Education");
Console.Write(dt.Columns[0].ColumnName.ToString());
Console.Write(" ");
Console.WriteLine(dt.Columns[1].ColumnName.ToString());
for (int i = 0; i <
name.GetLength(0); i++)
{
dt.Rows.Add();
dt.Rows[i]["Name"] = name[i,
0].ToString();
dt.Rows[i]["Education"] = name[i,
1].ToString();
Console.Write(dt.Rows[i]["Name"]);
Console.Write(" ");
Console.WriteLine(dt.Rows[i]["Education"]);
}
}
}
}
public class Program
{
static void Main(string[] args)
{
ArrayClass.ArrayMethod();
Console.ReadLine();
}
}
}
The OutPut as given below.
Name Education
Anil MCA
Deepak B. Tech.
========================================
3. Jagged Arrays
A jagged array is an array of arrays. The elements
of jagged array can be different dimensions and different sizes.
Example of
Jagged Arrays
using System;
Public class jaggedArrayProgram
{
static void Main()
{
//
First we declare local jagged array with 3 rows.
int[][] jaggedArray = new int[3][];
//
Create a new array in the jagged array, and assign it.
jaggedArray [0] = new int[2];
jaggedArray [0][0] = 1;
jaggedArray [0][1] = 2;
//
Set the second row, initialized to zero.
jaggedArray [1] = new int[1];
//
Set the third row, using array initializer.
jaggedArray [2] = new int[3] { 3, 4, 5 };
//
Print out to all the elements in the jagged array.
for (int i = 0; i <
jaggedArray.Length; i++)
{
int[] innerJaggedArray
= jaggedArray[i];
for (int x = 0; x <
innerJaggedArray.Length; x++)
{
Console.Write(innerJaggedArray[x]
+ " ");
}
Console.WriteLine();
}
}
}
The
OutPut as given below.
"1
2"
"0"
"3
4 5"
10.2
20.20
Sum
Of Two : 30.4
=====================================
=====================================
Initializing at the time of declaration
using System;
namespace JaggedArray
{
public class Array
{
static void Main(string[] args)
{
//Declaration and
initializations both at the time
int[][] arrObj = new int[][]{
new int[]{2,4,6},
new int[]{1,3}
};
//Each elements of jagged
array are printed here
for (int i = 0; i <
arrObj.Length; i++)
{
for (int j = 0; j <
arrObj[i].Length; j++)
{
Console.Write("{0} ", arrObj[i][j]);
}
Console.WriteLine();
}
Console.Read();
}
}
}
The
OutPut as given below.
2
4 6
1
3
============================================
4. Mixed Arrays
Mixed arrays is combination of multidimensional
arrays and jagged arrays. But think mixed arrays type is removed from .NET 4.0.
Array [][] = {{'x',1},{'y',2},{'z',3}};