logo

C#-Arrays

Wie in anderen Programmiersprachen ist ein Array in C# eine Gruppe ähnlicher Elementtypen mit zusammenhängendem Speicherort. In C# ist ein Array ein Objekt vom Basistyp System.Array . In C# beginnt der Array-Index bei 0. Wir können nur einen festen Satz von Elementen im C#-Array speichern.

C#-Array

Vorteile des C#-Arrays

  • Codeoptimierung (weniger Code)
  • Direktzugriff
  • Einfach zu durchquerende Daten
  • Einfach zu manipulierende Daten
  • Einfaches Sortieren von Daten usw.

Nachteile des C#-Arrays

  • Feste Größe

C#-Array-Typen

In der C#-Programmierung gibt es drei Arten von Arrays:

  1. Eindimensionales Array
  2. Mehrdimensionales Array
  3. Gezackte Anordnung

Eindimensionales C#-Array

Um ein eindimensionales Array zu erstellen, müssen Sie nach dem Typ eckige Klammern [] verwenden.

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

Nach dem Bezeichner können keine eckigen Klammern gesetzt werden.

Git-Push-Befehl
 int arr[] = new int[5];//compile time error 

Sehen wir uns ein einfaches Beispiel eines C#-Arrays an, in dem wir das Array deklarieren, initialisieren und durchlaufen werden.

 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;>

Beispiel für ein C#-Array: Deklaration und Initialisierung gleichzeitig

Es gibt drei Möglichkeiten, ein Array zum Zeitpunkt der Deklaration zu initialisieren.

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

Wir können die Größe des Arrays weglassen.

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

Wir können den neuen Operator auch weglassen.

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

Sehen wir uns das Beispiel eines Arrays an, bei dem wir ein Array gleichzeitig deklarieren und initialisieren.

 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-Beispiel: Durchlauf mit foreach-Schleife

Wir können die Array-Elemente auch mit der foreach-Schleife durchlaufen. Es gibt Array-Elemente einzeln zurück.

 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); } } } 

Ausgabe:

 10 20 30 40 50