Einführung in Arrays in C #

Ein Array ist eine Menge von Objekten. Die in einem Array vorhandenen Elemente haben denselben Datentyp. Es kann sich um int, float, char usw. handeln. Das Konzept von Arrays in C # wurde ins Leben gerufen, um das umständliche Speichern unterschiedlicher Werte durch Erstellen unterschiedlicher Variablen zu vermeiden.

235632541
01234

Der Index eines Arrays beginnt bei 0 und der Index eines Arrays wird basierend auf der spezifischen Größe des Arrays erhöht. Wenn wir ein Array der Länge 5 haben, beginnt das Array bei Index 0 und endet bei Index 4. Die Länge des Arrays definiert also die Anzahl der Elemente in diesem Array.

Wie funktioniert das Array in C #?

In C # kann die Länge des Arrays fest oder dynamisch sein. In einem Array fester Länge kann eine feste Anzahl von Elementen gespeichert werden. Bei dynamischen Arrays nimmt die Größe zu, wenn neue Elemente in das Array aufgenommen werden, da die Speicherzuweisung eines Arrays dynamisch ist. In Arrays speichert der Stapelspeicher die Variable des Arrays, während der verwaltete Heap die Elemente speichert. In C # wird das Array vom System abgeleitet. Array-Klasse. Wenn wir ein ganzzahliges Array haben, haben alle Elemente ihren jeweiligen Wert und da ein Array in C # ein Referenztyp ist, enthalten die Elemente eine Referenz auf tatsächliche Objekte.

Wie erstelle ich ein Array in C #?

Syntax eines Arrays: data_type () name_of_array

1. Deklaration eines Arrays

Code:

class Name
(
static void Main(string()args)
(
Int32() intarray; //array declaration
)
)

Code-Erklärung: In der Array-Deklaration ist der erste Teil der Datentyp, der den Typ der Objekte in einem Array definiert. Der zweite Teil ist (), der die Nummer des Objekts in einem Array definiert und dann der Name des Arrays, das in diesem Fall int array ist

2. Array-Initialisierung

Code:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); // array initialization
Intarray(0)= 23; // assigning values to the elements
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
)
)

Code-Erklärung: Bei der Array-Initialisierung müssen wir die Anzahl der Werte in einem Array in eckigen Klammern angeben und jedem Element eines Arrays diese Werte zuweisen. Intarray (0) bedeutet hier also, dass wir einen Wert an der ersten Position zuweisen, Intarray (1) bedeutet, dass wir Werte an der zweiten Position zuweisen und so weiter.

3. Anzeigen von Array-Werten

Code:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); //array initialization
Intarray(0)= 23; //assigning values to array
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)

Code-Erklärung: Console.WriteLine ist eine Methode, um jeden Wert eines Arrays in der Konsole anzuzeigen.

Beispiele für Arrays

Beispiele und die Ergebnisse in C # werden unten angezeigt

Beispiel 1

Code:

using System;
namespace ArrayDemo
(
class Name
(
static void Main(string() args)
(
Int32() Intarray; // array declaration
Intarray = new Int32(4); // array initialization
Intarray(0) = 23; // assigning values to the array element
Intarray(1) = 5;
Intarray(2) = 88;
Intarray(3) = 6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)
)

Im obigen Code wird das Array mit vier Elementen deklariert und initialisiert, und Console.WriteLine zeigt alle Werte an.

Ausgabe:

Beispiel # 2

Code:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
for (int i = 0; i < arr.Length; i++) // Traverse array elements
(
Console.WriteLine(arr(i));
)
)
)
)

In dem obigen Code wird das Array mit vier Elementen initialisiert und deklariert, und dann wird eine Schleife verwendet, um auf die Elemente des Arrays zuzugreifen.

Ausgabe:

Beispiel # 3

Wir können auch foreach verwenden, um auf die Elemente des Arrays zuzugreifen

Code:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
foreach (int i in arr)
(
Console.WriteLine(i);
)
)
)
)

Ausgabe:

Arten von Arrays in C #

In C # gibt es mehrere Arten von Arrays:

  1. Eindimensionales Array.
  2. Mehrdimensionales Array.
  3. Gezacktes Array.

Die obigen Beispiele beziehen sich auf ein eindimensionales Array.

Mehrdimensionales Array

In rechteckigen Arrays oder mehrdimensionalen Arrays werden Daten in Tabellenform gespeichert

Int(, ) intArray = new int(4, 3)

Hier haben wir die Größe des Arrays mit vier Zeilen und drei Spalten angegeben.

1. Deklaration mehrdimensionaler Arrays

int(, ) array = new int(3, 3); //declaration of 2D array
int(,, ) array=new int(3, 3, 3); //declaration of 3D array

2. Initialisierung eines mehrdimensionalen Arrays

int(, ) array = new int(3, 3); //declaration of 2D array
array(0, 1)=10; //initialization
array(1, 2)=20;
array(2, 0)=30;

Beispiel eines mehrdimensionalen Arrays

Code:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int(, ) intArray = new int(3, 2)(
(1, 2),
(2, 4),
(4, 8)
);
Console.WriteLine(intArray(0, 0));
Console.WriteLine(intArray(0, 1));
Console.WriteLine(intArray(1, 0));
Console.WriteLine(intArray(1, 1));
Console.WriteLine(intArray(2, 0));
Console.WriteLine(intArray(2, 1));
)
)
)

Code-Erklärung: Im obigen Code werden Zeilen und Spalten mit drei Zeilen und vier Spalten angegeben, und Console.WriteLine zeigt alle Werte an.

Ausgabe:

Gezacktes Array

Elemente von gezackten Arrays sind „Arrays“, da sie Arrays direkt speichern.

1. Deklaration des gezackten Arrays

int()() array = new int(3)();

Die erste Klammer gibt Auskunft über die Größe und die zweite Klammer über die Abmessungen des Arrays.

2. Initialisieren Sie die gezackten Arrays und weisen Sie ihnen Werte zu

array(0) = new int(4) ( 1, 2, 3, 4 );
array(1) = new int(5) ( 1, 2, 3, 4, 5 );

Die Größe der Elemente kann unterschiedlich sein.

Unten sehen Sie die Beispiele für das gezackte Array:

Beispiel 1

Code:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(2)();// Declare the array
array(0) = new int() ( 1, 2, 6, 8 );// Initialize the array
array(1) = new int() ( 72, 51, 47, 23, 54, 13 );
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Ausgabe:

Beispiel # 2

Code:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(3)()(
new int() ( 51, 22, 43, 87 ),
new int() ( 2, 3, 4, 56, 94, 23 ),
new int() ( 4, 5 )
);
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Ausgabe :

Array-Methode in C #

Die folgenden Punkte lauten wie folgt:

  1. Clear (Array, Int32, Int32) : Mit dieser Methode wird der Elementbereich basierend auf dem Elementtyp auf den Standardwert festgelegt.
  2. Clone (): Mit dieser Methode wird eine Kopie des Elements erstellt.
  3. Kopieren (Array, Array, Int32): Mit dieser Methode werden die Elemente eines Arrays in ein anderes Array kopiert.
  4. Equals (Object): Diese Methode prüft grundsätzlich, ob das erwähnte Objekt dem aktuellen Objekt entspricht.
  5. Sortieren (Array): Mit dieser Methode wird das Array sortiert.
  6. CreateInstance (Type, Int32): Mit dieser Methode wird ein Array eines bestimmten Typs, einer bestimmten Länge und Größe erstellt.
  7. ToString (): Hiermit wird die Zeichenfolgendarstellung angezeigt.
  8. GetType (): Mit dieser Methode wird der Objekttyp zurückgegeben.
  9. IndexOf (Array, Object): Mit dieser Methode wird das bestimmte Objekt durchsucht und der Index des ersten Vorkommens in einem 1D-Array zurückgegeben.
  10. Umkehren (Array): Mit dieser Methode wird die Reihenfolge der Elemente umgekehrt.
  11. SetValue (Object, Int32): Mit dieser Methode im 1D-Array wird der Wert eines Elements festgelegt.

Beispiel

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArrayMethod
(
class Program
(
static void Main(string() args)
(
int() arr = new int(6) ( 5, 8, 9, 25, 0, 7 );
// Creating an empty array
int() arr2 = new int(6);
Console.WriteLine("length of first array: " + arr.Length); // length of array
Array.Sort(arr); //sorting array elements
Console.Write("Sorted array elements: ");
PrintArray(arr);
Array.Copy(arr, arr2, arr.Length); // copy elements of one array to other
Console.Write("Second array elements: ");
PrintArray(arr2);
Console.WriteLine("Get Index:\t(0)", Array.IndexOf(arr, 9)); // index of value
Array.Reverse(arr);
Console.Write("\nFirst Array elements in reverse order: "); // reverse the elements of array
PrintArray(arr);
Array.Clear(arr, 0, 6); //set default value of elements
PrintArray(arr);
)
static void PrintArray(int() arr)
(
foreach (int i in arr)
(
Console.Write("\t(0)", i);
)
Console.WriteLine("\n");
)
)
)

Code-Erklärung: Der obige Code zeigt verschiedene Methoden des Arrays, in dem arr. Länge wird verwendet, um die Länge zu erhalten, die gleich 6 ist, Array. Sortieren gibt die Werte in sortierter Form an. Array. Kopieren kopiert die Werte vom ersten Array in das zweite Array. Array. Die umgekehrte Reihenfolge zeigt das Array in umgekehrter Reihenfolge an, wohingegen Clear die Standardwerte der Elemente festlegt.

Ausgabe:

Fazit

Es ist also besser, eine Array-Variable zu deklarieren, als zu viele verschiedene Variablen zu deklarieren, da die Elemente im Speicher nacheinander gespeichert werden, was die Deklaration beschleunigt. Es ist auch einfach, die Daten mithilfe von Arrays zu durchsuchen, zu bearbeiten und zu sortieren.

Empfohlene Artikel

Dies ist eine Anleitung zu Arrays in C #. Hier wird erläutert, wie Arrays in c #, Array-Typen, Methoden und Beispielen erstellt werden. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. C # -Befehle
  2. C # -Funktionen
  3. C # Liste vs Array
  4. Arrays in C ++
  5. Mehrdimensionales Array in C
  6. Mehrdimensionales Array in Python
  7. Arrays in PHP
  8. Mehrdimensionale Arrays in C ++ mit Beispielen