Maison  >  Article  >  développement back-end  >  Propriété LongLength des tableaux en C#

Propriété LongLength des tableaux en C#

WBOY
WBOYavant
2023-09-17 16:49:151092parcourir

C# 中数组的 LongLength 属性

En C#, la classe Array possède une propriété en lecture seule appelée LongLength. Il renvoie une valeur entière longue indiquant le nombre d’éléments que le tableau peut contenir. Seuls les tableaux de rang un ou supérieur, c'est-à-dire les tableaux non unidimensionnels, peuvent accéder à la propriété LongLength.

Bien que la propriété LongLength fournisse une valeur longue, il est important de se rappeler que la taille maximale d'un tableau en C# est toujours limitée par la quantité de mémoire prise en charge par le système. Si vous essayez de créer un tableau trop grand, une OutOfMemoryException peut être levée.

Grammaire

public long LongLength { get; }
  • Long − Valeur entière de 64 bits, indiquant le nombre d'éléments dans le tableau.

Le nombre d'éléments dans l'ensemble du tableau est renvoyé sous forme d'entier long via la propriété LongLength du tableau en C#. Cette propriété est utile lorsque vous travaillez avec de grands tableaux pouvant contenir plus de 2 milliards d'éléments (la capacité maximale d'un entier de 32 bits). Dans ce cas, la propriété Longueur renvoie une valeur négative, indiquant un problème de débordement. La propriété LongLength résout ce problème en renvoyant un entier long capable de représenter des valeurs plus élevées.

Exemple

Dans ce programme, nous créons un tableau de 1 milliard d'entiers et attribuons une valeur à chaque élément. Nous utilisons ensuite les propriétés Length et LongLength pour obtenir le nombre d’éléments dans le tableau. La propriété Longueur renvoie un nombre négatif en raison d'un dépassement d'entier, tandis que la propriété LongLength renvoie le nombre correct d'éléments sous forme d'entier long.

Algorithme

  • Étape 1 - Créez un tableau de n'importe quel type, tel que int[] abc= new int[1000000000];

  • Étape 2 - Attribuez des valeurs aux éléments du tableau, par exemple abc[0] = 1; abc[1] = 2 ... abc[999999999] = 1000000000;

  • Étape 3 - Obtenez le nombre d'éléments dans un tableau à l'aide de la propriété Longueur. En raison d'un dépassement d'entier, cela renvoie un nombre négatif car le tableau contient plus de 2 milliards d'éléments.

  • Étape 4 - Obtenez le nombre total d'éléments dans un tableau sous forme d'entier long à l'aide de la propriété LongLength. Cela renverra le nombre correct, qui est 1000000000.

using System;
class Program {
   static void Main(string[] args) {
      //initilize an array of 1000000000 elements
      int[] arr = new int[1000000000];       
      for (int i = 0; i < arr.Length; i++) 
      
      //loop to assign values to array you can do this without loop but its a large array so loop is needed {
         arr[i] = i + 1;
      }
      Console.WriteLine("Length: " + arr.Length);// length property        Console.WriteLine("LongLength: " + arr.LongLength);//longlength property
   }
}

Sortie

Length: 1000000000

Exemple

Vous pouvez compter le nombre d'éléments dans un tableau 2D ou 3D. Cela aide à compter avec précision le nombre d’éléments dans des tableaux complexes. Dans cet exemple, nous allons créer un tableau 2D et calculer le nombre d'éléments du tableau 2D à l'aide de la propriété LongLength.

  • Étape 1 - Déclarez un tableau 2D de type de données int et initialisez-le avec quelques valeurs.

  • Étape 2 - Obtenez la propriété LongLength du tableau.

  • Étape 3 - Imprimez la valeur de la propriété LongLength sur la console.

using System;
class Program {
   static void Main(string[] args) {
      // Declare and initialize a 2-D array of integers
      int [,] a = new int [3,4] {
         {0, 1, 2, 3} ,  
         {4, 5, 6, 7} ,  
         {8, 9, 10, 11}   
      };
      
      // Get the LongLength property of the array
      long length = a.LongLength;

      // Print the value of the LongLength property to the console
      Console.WriteLine("The length of the array is: " + length);
   }
}

Sortie

The length of the array is: 12

Conclusion

La propriété LongLength des tableaux en C# est une propriété utile lorsqu'il s'agit de grands tableaux qui dépassent la limite entière. Cela nous permet de traiter des tableaux de presque toutes les tailles, la seule limite est la quantité de mémoire disponible sur le système. Il renvoie le nombre d'éléments que le tableau peut contenir sous forme de valeur longue.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer