Arrays in C#
Arrays in C#
Arrays in C# are used to store multiple values of the same type in a single variable. They are a fundamental data structure for handling collections of data.
Video Explanation

1. Declaring and Initializing Arrays
In C#, arrays are declared by specifying the type of elements and the square brackets [].
Syntax:
type[] arrayName = new type[size];
Example:
int[] numbers = new int[5]; // Array of 5 integers
You can also initialize an array with values:
int[] numbers = { 1, 2, 3, 4, 5 };
2. Accessing Array Elements
Array elements can be accessed by their index, with the first element at index 0.
Example:
int[] numbers = { 10, 20, 30, 40, 50 };
Console.WriteLine(numbers[2]); // Outputs 30
3. Modifying Array Elements
You can modify elements by assigning a new value to a specific index.
Example:
int[] numbers = { 10, 20, 30, 40, 50 };
numbers[2] = 100; // Changes the value at index 2 to 100
Console.WriteLine(numbers[2]); // Outputs 100
4. Looping Through Arrays
Arrays can be traversed using loops, such as for or foreach.
Using a For Loop
int[] numbers = { 1, 2, 3, 4, 5 };
for (int i = 0; i < numbers.Length; i++) {
Console.WriteLine(numbers[i]);
}
Using a Foreach Loop
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int num in numbers) {
Console.WriteLine(num);
}
5. Multi-Dimensional Arrays
C# supports multi-dimensional arrays, like 2D arrays, which can be used for representing data in a grid format.
Syntax:
type[,] arrayName = new type[rows, columns];
Example:
int[,] matrix = new int[3, 3]; // 3x3 matrix
matrix[0, 0] = 1; // Assigning value to the first element
Initializing a 2D Array
int[,] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
Console.WriteLine(matrix[1, 1]); // Outputs 5
6. Array Class Methods
The Array class in C# provides several useful methods for array manipulation.
Length: Returns the number of elements.Sort(): Sorts the elements in ascending order.Reverse(): Reverses the order of elements.
Example:
int[] numbers = { 5, 3, 8, 1, 4 };
Array.Sort(numbers); // Sorts the array
Array.Reverse(numbers); // Reverses the array
Summary
Arrays in C# are essential for managing collections of data. Understanding how to declare, initialize, and manipulate arrays will help you effectively handle data in your programs.
Happy coding!
Completed working through this block? Sync progress to workspace.