Propriété LongLength des tableaux en C#

WBOY
Libérer: 2023-09-17 16:49:15
avant
1051 Les gens l'ont consulté

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; }
Copier après la connexion
  • 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
   }
}
Copier après la connexion

Sortie

Length: 1000000000
Copier après la connexion

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);
   }
}
Copier après la connexion

Sortie

The length of the array is: 12
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!