Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C#-Arrays

C#-Arrays

In diesem Tutorial lernen wir C#-Arrays kennen. Wir werden anhand von Beispielen lernen, Arrays zu erstellen, zu initialisieren und darauf zuzugreifen.

Ein Array ist eine Sammlung ähnlicher Datentypen. Zum Beispiel

Angenommen, wir müssen das Alter von 5 Schülern erfassen. Anstatt 5 separate Variablen zu erstellen, können wir einfach ein Array erstellen:


1. C#-Array-Deklaration

In C# können wir wie folgt ein Array deklarieren.

datatype[] arrayName;

Hier,

  • dataType - Datentyp wie int , string , char , usw
  • arrayName - es ist eine Kennung

Sehen wir uns ein Beispiel an,

int[] age;

Hier haben wir ein Array namens age erstellt . Es kann Elemente von int speichern Typ.

Aber wie viele Elemente kann es speichern?

Um die Anzahl der Elemente zu definieren, die ein Array aufnehmen kann, müssen wir dem Array in C# Speicher zuweisen. Zum Beispiel

// declare an array
int[] age;

// allocate memory for array
age = new int[5];

Hier, new int[5] stellt dar, dass das Array 5 Elemente speichern kann. Wir können auch sagen, dass die Größe/Länge des Arrays 5 ist.

Hinweis :Wir können den Speicher eines Arrays auch in einer einzigen Zeile deklarieren und zuweisen. Zum Beispiel

int[] age = new int[5];

2. Array-Initialisierung in C#

In C# können wir während der Deklaration ein Array initialisieren. Zum Beispiel

int [] numbers = {1, 2, 3, 4, 5};

Hier haben wir ein Array namens Zahlen erstellt und mit den Werten 1 initialisiert , 2 , 3 , 4 und 5 innerhalb der geschweiften Klammern.

Beachten Sie, dass wir die Größe des Arrays nicht angegeben haben. In diesem Fall gibt C# die Größe automatisch an, indem es die Anzahl der Elemente im Array zählt (z. B. 5).

In einem Array verwenden wir eine Indexnummer um die Position jedes Array-Elements zu bestimmen. Wir können die Indexnummer verwenden, um ein Array in C# zu initialisieren. Zum Beispiel

// declare an array
int[] age = new int[5];

//initializing array
age[0] = 12;
age[1] = 4;
age[2] = 5;
...

Hinweis :

  • Ein Array-Index beginnt immer bei 0. Das heißt, das erste Element eines Arrays ist bei Index 0.
  • Wenn die Größe eines Arrays 5 ist, ist der Index des letzten Elements 4 (5 - 1).

3. Greifen Sie auf Array-Elemente zu

Wir können auf die Elemente im Array zugreifen, indem wir den Index des Arrays verwenden. Zum Beispiel

// access element at index 2
array[2];

// access element at index 4
array[4];

Hier,

  • array[2] - Zugriff auf das 3. Element
  • array[4] - Zugriff auf das 5. Element

Beispiel:C#-Array

using System;

namespace AccessArray {
  class Program  {
    static void Main(string[] args) {

      // create an array
      int[] numbers = {1, 2, 3};

      //access first element
      Console.WriteLine("Element in first index : " + numbers[0]);

      //access second element
      Console.WriteLine("Element in second index : " + numbers[1]);

      //access third element
      Console.WriteLine("Element in third index : " + numbers[2]);

      Console.ReadLine();

    }
  }
}

Ausgabe

Element in first index : 1
Element in second index : 2
Element in third index : 3

Im obigen Beispiel haben wir ein Array namens numbers erstellt mit den Elementen 1, 2, 3 . Hier verwenden wir die Indexnummer um auf Elemente des Arrays zuzugreifen.

  • numbers[0] - Greifen Sie auf das erste Element 1 zu
  • numbers[1] - Greifen Sie auf das zweite Element 2 zu
  • numbers[3] - Greifen Sie auf das dritte Element 3 zu

4. Array-Elemente ändern

Wir können auch die Elemente eines Arrays ändern. Um das Element zu ändern, weisen wir diesem bestimmten Index einfach einen neuen Wert zu. Zum Beispiel

using System;

namespace ChangeArray {
  class Program {
    static void Main(string[] args) {

      // create an array
      int[] numbers = {1, 2, 3};

      Console.WriteLine("Old Value at index 0: " + numbers[0]);

      // change the value at index 0
      numbers[0] = 11;

      //print new value
      Console.WriteLine("New Value at index 0: " + numbers[0]);

      Console.ReadLine();
    }
  }
}

Ausgabe

Old Value at index 0: 1
New Value at index 0: 11

Im obigen Beispiel ist der Anfangswert bei Index 0 1. Beachten Sie die Zeile

//change the value at index 0
numbers[0] = 11;

Hier weisen wir einen neuen Wert von 11 zu auf den Index 0. Nun wird der Wert bei Index 0 von 1 geändert bis 11 .


5. C#-Array mit Schleifen iterieren

In C# können wir Schleifen verwenden, um jedes Element eines Arrays zu durchlaufen. Zum Beispiel

Beispiel:Verwendung einer for-Schleife

using System;

namespace AccessArrayFor {
  class Program {
    static void Main(string[] args) {

      int[] numbers = { 1, 2, 3};
 	 
      for(int i=0; i < numbers.Length; i++) {
        Console.WriteLine("Element in index " + i + ": " + numbers[i]);
      }

      Console.ReadLine();
    }
  }
}

Ausgabe

Element in index 0: 1
Element in index 1: 2
Element in index 2: 3

Im obigen Beispiel haben wir eine for-Schleife verwendet, um die Elemente des Arrays numbers zu durchlaufen . Beachten Sie die Zeile,

numbers.Length

Hier die Length Die Eigenschaft des Arrays gibt die Größe des Arrays an.

Wir können auch eine foreach-Schleife verwenden, um die Elemente eines Arrays zu durchlaufen. Zum Beispiel

Beispiel:Verwendung der foreach-Schleife

using System;

namespace AccessArrayForeach {
  class Program {
    static void Main(string[] args) {
      int[] numbers = {1, 2, 3};

      Console.WriteLine("Array Elements: ");

      foreach(int num in numbers) {
        Console.WriteLine(num);
      }

      Console.ReadLine();
    }
  }
}

Ausgabe

Array Elements:
1
2
3

6. C#-Array-Operationen mit System.Linq

In C# haben wir den System.Linq Namespace, der verschiedene Methoden zum Ausführen verschiedener Operationen in einem Array bereitstellt. Zum Beispiel

Beispiel:Minimales und maximales Element finden

using System;

 // provides us various methods to use in an array
using System.Linq;

namespace ArrayMinMax {
  class Program  {
    static void Main(string[] args) {

      int[] numbers = {51, 1, 3, 4, 98};

      // get the minimum element
      Console.WriteLine("Smallest  Element: " + numbers.Min());  

      // Max() returns the largest number in array
      Console.WriteLine("Largest Element: " + numbers.Max());  
 	 
      Console.ReadLine();
    }
  }
}

Ausgabe

Smallest Element: 1
Largest Element: 98

Im obigen Beispiel

  • numbers.Min() - gibt die kleinste Zahl in einem Array zurück, 1
  • numbers.Max() - gibt die größte Zahl in einem Array zurück, 98

Beispiel:Finden Sie den Durchschnitt eines Arrays

using System;
// provides us various methods to use in an array
using System.Linq;

namespace ArrayFunction {
  class Program  {
    static void Main(string[] args) {

      int[] numbers = {30, 31, 94, 86, 55};
 	 
      // get the sum of all array elements
      float sum = numbers.Sum();
 	 
      // get the total number of elements present in the array
      int count = numbers.Count();
 	 
      float average = sum/count;

      Console.WriteLine("Average : " + average);
 	
      // compute the average
      Console.WriteLine("Average using Average() : " + numbers.Average());
 	 
      Console.ReadLine();
    }
  }
}

Ausgabe

Average : 59.2
Average using Average() : 59.2

Im obigen Beispiel haben wir

verwendet
  • numbers.Sum() um die Summe aller Elemente des Arrays zu erhalten
  • numbers.Count() um die Gesamtzahl der im Array vorhandenen Elemente zu erhalten

Wir dividieren dann die Summe durch die Anzahl, um den Durchschnitt zu erhalten.

float average = sum / count;

Auch hier haben wir den numbers.Average() verwendet Methode des System.Linq Namespace, um den Durchschnitt direkt zu erhalten.

Hinweis :Es ist zwingend erforderlich, den System.Linq zu verwenden Namespace bei Verwendung von Min() , Max() , Sum() , Count() , und Average() Methoden.


C Sprache

  1. C#-gezacktes Array
  2. Übergeben eines Arrays an eine Funktion in der C++-Programmierung
  3. Übergeben Sie Arrays an eine Funktion in C
  4. Beziehung zwischen Arrays und Zeigern
  5. Java-Kopie-Arrays
  6. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  7. C++ Dynamische Zuordnung von Arrays mit Beispiel
  8. Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
  9. MATLAB - Arrays
  10. Der ultimative Leitfaden für Ball Grid Arrays