HOWTO · Csharp

Initialisieren Sie ein Byte-Array in C#

In diesem Artikel erfahren Sie, wie Sie in C# ein Byte-Array auf eine bestimmte Länge initialisieren.

In diesem Artikel wird erläutert, wie Sie ein Byte-Array mit einem bestimmten Wert in C# initialisieren.

Verwendung von Byte Array in C#

Binäre Daten können in Byte-Arrays gespeichert werden. Diese Informationen können sich in einer Datendatei, einer Bilddatei, einer komprimierten Datei oder einer heruntergeladenen Serverantwort befinden.

Wir werden demonstrieren, wie ein Byte-Array einer bestimmten Länge gestartet wird. Beginnen wir mit der Umsetzung.

Zuerst importieren wir die Bibliothek System. Diese Bibliothek ermöglicht es uns, ihre Funktionen und Methoden in unserem C#-Programm zu verwenden.

using System;

Dann erstellen wir eine ByteArray-Klasse, die aus der Main()-Methode besteht.

class ByteArray {
  static void Main() {}
}

Lassen Sie uns innerhalb unserer Main()-Methode eine Variable namens byteItems mit einem byte[]-Array initialisieren. Die Länge des Arrays kann auf zwei Arten angegeben werden.

Zuerst setzen wir den Wert direkt in die eckigen Klammern []. Es informiert das Array, dass Ihre Länge eingestellt wurde.

var byteItems = new byte[7];

Die alternative Methode besteht darin, die Werte nach den eckigen []-Klammern innerhalb der geschweiften {}-Klammern zuzuweisen, wie unten gezeigt. Wir werden dies in unserem Beispiel verwenden.

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

Nachdem wir nun die Länge des Arrays bestimmt haben, weisen wir jedem Index einen Wert zu. Eine for-Schleife durchläuft die Länge des byteItems-Arrays und weist jedem Index den bereitgestellten Wert zu.

Außerdem verwenden wir jeden Index des Arrays, um den darin enthaltenen Wert auszugeben.

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

Schließlich geben wir die Gesamtlänge des Arrays aus.

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

Vollständiger Quellcode:

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);
  }
}

Ausgabe:

9
9
9
9
9
9
9
The length of the array: 7