// Define and Initialize
int[] arr = {1, 2, 3};
// Buuuut:
// Initial defining
int[] arr;
// This works
arr = new int[] {1, 2, 3};
// This will cause an error
// arr = {1, 2, 3};
// There are actually many ways to create an array in C#
// The worst method
int[] array1 = new int[3];
array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
// Declare a single-dimensional array of 5 integers
int[] array1 = new int[5];
// Declare and set array element values
int[] array2 = new int[5] { 1, 2, 3, 4, 5 };
// Alternative syntax
int[] array3 = { 1, 2, 3, 4, 5 };
// Declare a two dimensional array
int[,] multiDimensionalArray1 = new int[2, 3];
// Declare and set array element values
int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };
// Declare a jagged array
int[][] jaggedArray = new int[6][];
// Set the values of the first array in the jagged array structure
jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
using System;
using System.Linq;
using System.Runtime.InteropServices;
namespace ConsoleApplication4
{
public static class Program
{
private static void Main()
{
/*
C# supports multidimensional arrays up to 32 dimensions.
The multidimensional array can be declared by adding commas in the
square brackets.
For example, [,] declares two-dimensional array,
[, ,] declares three-dimensional array,
[, , ,] declares four-dimensional array, and so on.
So, in a multidimensional array, number of commas = Number of Dimensions.
*/
// For instance:
int[,] arr2d; // two-dimensional array
int[, ,] arr3d; // three-dimensional array
int[, , ,] arr4d ; // four-dimensional array
// declare and instantiate a 2d array with 4 rows and 5 columns
var array = new int[4,5]();
/* The [4, 5] defines the number of rows and columns.
The first rank (4) denotes the number of rows, and the second rank (5)
defines number of columns.
The code below instantiate and illustrate the 2d array divide into rows and columns.
*/
var array = new [,] // or var array = new int[4,5]
{
// col0,col1,col2,col3,col4
{0.1, 0.2, 0.3, 0.4, 0.5}, // row0
{1.1, 1.2, 1.3, 1.4, 1.5}, // row1
{2.1, 2.2, 2.3, 2.4, 2.5}, // row2
{3.1, 3.2, 3.3, 3.4, 3.5}, // row3
};
// Get the element 0.2 (that is row0, col1)
array[0, 1]; //returns 0.2
// Get the element 2.3 (that is row2, col2)
array[2, 2]; //returns 2.3
//array[4, 1]; //throws run-time error as there is no 4th row
//array[2, 5]; //throws run-time error as there is no 5th column
// get the third row
var row = array.GetRow(2);
// This prints 2.1, 2.2, 2.3, 2.4, 2.5
Console.WriteLine(string.Join(", ", row.Select(element => element.ToString())));
}
}
}
using System.Linq;
namespace Program
{
public class Program
{
string[] cLangs = { "Langs","C", "C++", "C#" };
// String join will just join the array with a comma and a whitespace
// Using Linq, the skip method will skip x (called count in the parameter) number elements you tell it to
Console.WriteLine(string.Join(", ", cLangs.Skip(1).ToArray())); // Output: C, C++, C#
}
}