logo

C#-arrays

Net als andere programmeertalen is array in C# een groep vergelijkbare typen elementen met een aangrenzende geheugenlocatie. In C# is array een voorwerp van basistype Systeem.Array . In C# begint de array-index vanaf 0. We kunnen alleen een vaste set elementen opslaan in de C#-array.

C#-array

Voordelen van C# Array

  • Codeoptimalisatie (minder code)
  • Willekeurige toegang
  • Gemakkelijk om gegevens te doorkruisen
  • Gegevens gemakkelijk te manipuleren
  • Gemakkelijk om gegevens te sorteren enz.

Nadelen van C# Array

  • Vaste maat

C# Array-typen

Er zijn 3 soorten arrays in C#-programmeren:

  1. Enkeldimensionale array
  2. Multidimensionale array
  3. Gekartelde array

C # enkeldimensionale array

Om een ​​enkeldimensionale array te maken, moet je vierkante haakjes [] achter het type gebruiken.

 int[] arr = new int[5];//creating array 

U kunt geen vierkante haakjes achter de ID plaatsen.

scannerscan java
 int arr[] = new int[5];//compile time error 

Laten we een eenvoudig voorbeeld bekijken van de C#-array, waar we de array gaan declareren, initialiseren en doorlopen.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = new int[5];//creating array arr[0] = 10;//initializing array arr[2] = 20; arr[4] = 30; //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 0 20 0 30 </pre> <h3>C# Array Example: Declaration and Initialization at same time</h3> <p>There are 3 ways to initialize array at the time of declaration.</p> <pre> int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the size of array.</p> <pre> int[] arr = new int[]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the new operator also.</p> <pre> int[] arr = { 10, 20, 30, 40, 50 }; </pre> <p>Let&apos;s see the example of array where we are declaring and initializing array at the same time.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;></pre></arr.length;>

C# Array-voorbeeld: aangifte en initialisatie tegelijkertijd

Er zijn drie manieren om de array te initialiseren op het moment van declaratie.

 int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; 

We kunnen de grootte van de array weglaten.

 int[] arr = new int[]{ 10, 20, 30, 40, 50 }; 

We kunnen de nieuwe operator ook weglaten.

 int[] arr = { 10, 20, 30, 40, 50 }; 

Laten we het voorbeeld van een array bekijken waarin we tegelijkertijd de array declareren en initialiseren.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;>

C# Array-voorbeeld: Traversal met foreach-lus

We kunnen de array-elementen ook doorkruisen met behulp van foreach-lus. Het retourneert het array-element één voor één.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } 

Uitgang:

 10 20 30 40 50