Array.Rank Propriedade

Definição

Obtém a classificação (número de dimensões) do Array. Por exemplo, uma matriz unidimensional retorna 1, uma matriz bidimensional retorna 2 e assim por diante.

public int Rank { get; }

Valor da propriedade

Int32

A classificação (número de dimensões) do Array.

Exemplos

O exemplo a seguir inicializa uma matriz unidimensional, uma matriz bidimensional e uma matriz irregular e recupera a Rank propriedade de cada uma.

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)

Comentários

Por exemplo, o código a seguir cria uma matriz de três dimensões com uma Rank propriedade cujo valor é 3.

int[,,] TDArray = new int[1,1,1];

Uma matriz irregular (uma matriz de matrizes) é uma matriz unidimensional; o valor de sua Rank propriedade é 1.

A recuperação do valor dessa propriedade é uma operação O(1).

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Confira também