In C# Array have a fixed size and they need to be declared during creation, their size cannot be changed later
This is a class called Array and when we create a new array we are creating an instance of that class

Array Class (System) | Microsoft Learn

Declaring and Initializing Array

c# - All possible array initialization syntaxes - Stack Overflow

int[] numbers = new int[3];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
 
// Alternate Initilization Syntax
int[] numbers2 = new int[] { 1, 2, 3 };

When we do not assign a value to element in a array its value is initialized to the default of that datatype

  • If it’s a int/ numbers array the default will be 0s
  • Boolean will be initialized to false

Rectangular Array

int[,] matrix = new int[3, 4]
{
    {1,2,3,4},
    {5,6,7,8},
    {9,10,11,12}
};
Console.WriteLine(matrix[1, 3]);

Jagged Array

Jagged Arrays - C# Programming Guide | Microsoft Docs

// Jagged Array (Array of Arrays)
int[][] jagged = new int[3][];
jagged[0] = new int[4];
jagged[0] = new int[5];
jagged[0] = new int[3];
 
Console.WriteLine(jagged[1][3]);
 
int[][] jaggedArray2 = new int[3][]
{
    new int[5] { 1, 3, 5, 7, 9 },
    new int[4] { 0, 2, 4, 6 },
    new int[2] { 11, 22 }
};