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 wieint
,string
,char
, uswarrayName
- 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. Elementarray[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 zunumbers[1]
- Greifen Sie auf das zweite Element 2 zunumbers[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, 1numbers.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
verwendetnumbers.Sum()
um die Summe aller Elemente des Arrays zu erhaltennumbers.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
- C#-gezacktes Array
- Übergeben eines Arrays an eine Funktion in der C++-Programmierung
- Übergeben Sie Arrays an eine Funktion in C
- Beziehung zwischen Arrays und Zeigern
- Java-Kopie-Arrays
- Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
- MATLAB - Arrays
- Der ultimative Leitfaden für Ball Grid Arrays