it-swarm.com.de

Array-Größe (Länge) in C #

Wie kann ich die Größe eines Arrays (Länge/Anzahl der Elemente) in C # bestimmen?

83
Amal

Wenn es sich um ein eindimensionales Array a handelt,

a.Length

gibt die Anzahl der Elemente von a an.

Wenn b ein rechteckiges mehrdimensionales Array ist (z. B. int[,] b = new int[3, 5];)

b.Rank

gibt die Anzahl der Dimensionen (2) und an

b.GetLength(dimensionIndex)

ermittelt die Länge einer beliebigen Dimension (0-basierte Indizierung für die Dimensionen - also ist b.GetLength(0) 3 und b.GetLength(1) 5).

Weitere Informationen finden Sie unter System.Array-Dokumentation .

Wie @Lucero in den Kommentaren ausführt, gibt es ein Konzept eines "gezackten Arrays", das eigentlich nichts anderes als ein eindimensionales Array von (normalerweise eindimensionalen) Arrays ist.

Zum Beispiel könnte man folgendes haben:

int[][] c = new int[3][];
c[0] = new int[] {1, 2, 3};
c[1] = new int[] {3, 14};
c[2] = new int[] {1, 1, 2, 3, 5, 8, 13};

Beachten Sie, dass die drei Elemente von c alle unterschiedliche Längen haben. In diesem Fall zeigt c.Length Wie zuvor die Anzahl der Elemente von c, (3) und c[0].Length, c[1].Length Und c[2].Length wird 3, 2 bzw. 7 sein.

136
Blair Conrad

In der Dokumentation für Array finden Sie die Antwort auf diese Frage.

In diesem speziellen Fall benötigen Sie wahrscheinlich Länge :

int sizeOfArray = array.Length;

Aber da dies eine so grundlegende Frage ist und Sie zweifellos viel mehr davon haben, als Ihnen nur die Antwort zu sagen, würde ich Ihnen lieber sagen, wie Sie die Antwort selbst finden.

Visual Studio Intellisense

Wenn Sie den Namen einer Variablen eingeben und die Taste . Taste Zeigt eine Liste aller Methoden, Eigenschaften, Ereignisse usw. an, die für dieses Objekt verfügbar sind. Wenn Sie ein Mitglied markieren, erhalten Sie eine kurze Beschreibung seiner Funktionen.

F1 drücken

Wenn Sie eine Methode oder Eigenschaft finden, die Ihren Wünschen entspricht, sich aber nicht sicher sind, können Sie den Cursor darüber bewegen und F1 drücken, um Hilfe zu erhalten. Hier erhalten Sie eine viel detailliertere Beschreibung sowie Links zu verwandten Informationen.

Suche

Die Suchbegriffe size of array in C# gibt Ihnen viele Links, die Ihnen die Antwort auf Ihre Frage geben und vieles mehr. Eine der wichtigsten Fähigkeiten, die ein Programmierer erlernen muss, ist das Finden von Informationen. Es ist oft schneller, die Antwort selbst zu finden, besonders wenn die gleiche Frage schon einmal gestellt wurde.

Verwenden Sie ein Tutorial

Wenn Sie gerade erst anfangen, C # zu lernen, wird es Ihnen leichter fallen, einem Tutorial zu folgen. Ich kann die C # -Tutorials auf MSDN empfehlen. Wenn Sie ein Buch möchten, empfehle ich Essential C # .

Stapelüberlauf

Wenn Sie die Antwort nicht selbst finden können, können Sie die Frage auf Stack Overflow stellen. Aber wir freuen uns, wenn Sie zeigen, dass Sie sich die Mühe gemacht haben, die Antwort zuerst selbst zu finden.

28
Mark Byers

für 1 dimensionales Array

int[] listItems = new int[] {2,4,8};
int length = listItems.Length;

für mehrdimensionale Array

int length = listItems.Rank;

Um die Größe von 1 Dimension zu erhalten

int length =  listItems.GetLength(0);
14
Johnny

Mit der Eigenschaft Length.

int[] foo = new int[10];
int n = foo.Length; // n == 10
8
Joren

yourArray.Length :)

7
Petar Minchev

Für ein einzelnes Dimensionsarray verwenden Sie die Eigenschaft Length:

int size = theArray.Length;

Bei Arrays mit mehreren Dimensionen gibt die Eigenschaft Length die Gesamtzahl der Elemente im Array zurück. Sie können die GetLength -Methode verwenden, um die Größe einer der Dimensionen abzurufen:

int size0 = theArray.GetLength(0);
5
Guffa

In den meisten allgemeinen Fällen werden 'Länge' und 'Anzahl' verwendet.

Array:

int[] myArray = new int[size];
int noOfElements = myArray.Length;

Typisiertes Listenarray:

List <int> myArray = new List<int>();
int noOfElements = myArray.Count;
3
KbManu

es geht so: 1D:

 type[] name=new type[size]  //or =new type[]{.....elements...}

2D:

 type[][]name=new type[size][] //second brackets are emtpy

dann, wie Sie dieses Array verwenden:

 name[i]=new type[size_of_sec.Dim]

oder Sie können so etwas wie eine Matrix deklarieren

type[ , ] name=new type [size1,size2]
1
Sara Ste.