Initialiser un tableau d'octets en C#

Saad Aslam 12 octobre 2023
Initialiser un tableau d'octets en C#

Cet article explique comment initialiser un tableau d’octets à une certaine valeur en C#.

Utilisation de Byte Array en C#

Les données binaires peuvent être stockées dans des tableaux d’octets. Ces informations peuvent se trouver dans un fichier de données, un fichier image, un fichier compressé ou une réponse de serveur téléchargée.

Nous allons montrer comment démarrer un tableau d’octets d’une longueur spécifiée. Commençons par la mise en œuvre.

Tout d’abord, nous importons la bibliothèque Système. Cette bibliothèque nous permettra d’utiliser ses fonctionnalités et méthodes dans notre programme C#.

using System;

Nous créons ensuite une classe ByteArray constituée de la méthode Main().

class ByteArray {
  static void Main() {}
}

Dans notre méthode Main(), initialisons une variable appelée byteItems avec un tableau byte[]. La longueur du tableau peut être spécifiée de deux manières.

Tout d’abord, nous plaçons la valeur immédiatement entre les crochets []. Il informera le tableau que votre longueur a été définie.

var byteItems = new byte[7];

La méthode alternative consiste à attribuer les valeurs après les crochets [] entre les accolades {}, comme indiqué ci-dessous. Nous allons l’utiliser dans notre exemple.

var byteItems = new byte[] { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };

Maintenant que nous avons déterminé la longueur du tableau, attribuons une valeur à chaque index. Une boucle for parcourt la longueur du tableau byteItems, en affectant la valeur fournie à chaque index.

De plus, nous utiliserons chaque index du tableau pour imprimer la valeur qu’il contient.

for (int x = 0; x < byteItems.Length; x++) {
  byteItems[x] = 9;
  Console.WriteLine(byteItems[x]);
}

Enfin, nous afficherons la longueur totale du tableau.

Console.WriteLine("The length of the array: {0}", byteItems.Length);

Code source complet :

using System;

class ByteArray {
  static void Main() {
    var byteItems = new byte[] { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
    for (int x = 0; x < byteItems.Length; x++) {
      byteItems[x] = 9;
      Console.WriteLine(byteItems[x]);
    }
    Console.WriteLine("The length of the array: {0}", byteItems.Length);
  }
}

Production:

9
9
9
9
9
9
9
The length of the array: 7
Auteur: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Article connexe - Csharp Array