Array.Rank Eigenschap

Definitie

Hiermee haalt u de rang (aantal dimensies) van de Array. Een eendimensionale matrix retourneert bijvoorbeeld 1, een tweedimensionale matrix retourneert 2, enzovoort.

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

Waarde van eigenschap

De rang (aantal dimensies) van de Array.

Voorbeelden

In het volgende voorbeeld wordt een eendimensionale matrix, een tweedimensionale matrix en een onregelmatige matrix geïnitialiseerd en wordt de Rank eigenschap van elke matrix opgehaald.

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)

Opmerkingen

Met de volgende code wordt bijvoorbeeld een matrix van drie dimensies gemaakt met een Rank eigenschap waarvan de waarde 3 is.

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

Een gelabelde matrix (een matrix met matrices) is een eendimensionale matrix; de waarde van Rank de eigenschap is 1.

Het ophalen van de waarde van deze eigenschap is een O(1)-bewerking.

Van toepassing op

Zie ook