Freigeben über


Array.Rank Eigenschaft

Definition

Ruft den Rang (Anzahl der Dimensionen) der Array. Ein eindimensionales Array gibt z. B. 1 zurück, ein zweidimensionales Array gibt "2" zurück usw.

public:
 property int Rank { int get(); };
public int Rank { get; }
member this.Rank : int
Public ReadOnly Property Rank As Integer

Eigenschaftswert

Die Rangfolge (Anzahl der Dimensionen) der Array.

Beispiele

Im folgenden Beispiel wird ein eindimensionales Array, ein zweidimensionales Array und ein gezogenes Array initialisiert und die Rank Eigenschaft der einzelnen Elemente abgerufen.

using System;

public class Example
{
   public static void Main()
   {
      int[] array1 = new int[10];
      int[,] array2= new int[10,3];
      int[][] array3 = new int[10][];

      Console.WriteLine("{0}: {1} dimension(s)",
                        array1.ToString(), array1.Rank);
      Console.WriteLine("{0}: {1} dimension(s)",
                        array2.ToString(), array2.Rank);
      Console.WriteLine("{0}: {1} dimension(s)",
                        array3.ToString(), array3.Rank);
   }
}
// The example displays the following output:
//       System.Int32[]: 1 dimension(s)
//       System.Int32[,]: 2 dimension(s)
//       System.Int32[][]: 1 dimension(s)
let array1 = Array.zeroCreate<int> 10
let array2 = Array2D.zeroCreate<int> 10 3
let array3 = Array.zeroCreate<int[]> 10

printfn $"{array1}: {array1.Rank} dimension(s)"

printfn $"{array2}: {array2.Rank} dimension(s)"

printfn $"{array3}: {array3.Rank} dimension(s)"

// The example displays the following output:
//       System.Int32[]: 1 dimension(s)
//       System.Int32[,]: 2 dimension(s)
//       System.Int32[][]: 1 dimension(s)
Module Example
   Public Sub Main()
      Dim array1(9) As Integer
      Dim array2(9,2) As Integer
      Dim array3(9)() As Integer

      Console.WriteLine("{0}: {1} dimension(s)",
                        array1.ToString(), array1.Rank)
      Console.WriteLine("{0}: {1} dimension(s)",
                        array2.ToString(), array2.Rank)
      Console.WriteLine("{0}: {1} dimension(s)",
                        array3.ToString(), array3.Rank)
   End Sub
End Module
' The example displays the following output:
'       System.Int32[]: 1 dimension(s)
'       System.Int32[,]: 2 dimension(s)
'       System.Int32[][]: 1 dimension(s)

Hinweise

Der folgende Code erstellt beispielsweise ein Array von drei Dimensionen mit einer Rank Eigenschaft, deren Wert 3 ist.

Dim TDArray(0,0,0) As Integer
int[,,] TDArray = new int[1,1,1];

Ein gezacktes Array (ein Array von Arrays) ist ein eindimensionales Array; der Wert seiner Rank Eigenschaft ist 1.

Das Abrufen des Werts dieser Eigenschaft ist ein O(1)-Vorgang.

Gilt für:

Weitere Informationen