Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie eine Zeichenfolge in das entsprechende Byte-Array in C#

Konvertieren Sie eine Zeichenfolge in das entsprechende Byte-Array in C#

王林
王林nach vorne
2023-08-30 16:49:08990Durchsuche

在 C# 中将字符串转换为其等效的字节数组

String-Manipulation ist eine häufige Aufgabe in der C#-Programmierung. In einigen Fällen müssen Sie möglicherweise eine Zeichenfolge in das entsprechende Byte-Array konvertieren, beispielsweise wenn es um Verschlüsselung, Datei-E/A oder Netzwerkkommunikation geht. Dieser Artikel führt Sie durch den Prozess der Konvertierung einer Zeichenfolge in ein Byte-Array in C# und demonstriert die Leistungsfähigkeit und Flexibilität von C# bei der Verarbeitung verschiedener Datentypen.

Strings und Byte-Arrays in C# verstehen

Bevor wir uns mit dem Konvertierungsprozess befassen, wollen wir zunächst Strings und Byte-Arrays in C# verstehen. In C# ist eine Zeichenfolge eine Folge von Zeichen, und ein Byte-Array (Byte[]) ist ein Array, das Bytes speichert – Rohdaten, die ein Computer verarbeiten kann.

Dies ist ein Beispiel für ein String- und Byte-Array in C# -

string text = "Hello";
byte[] byteArray = { 72, 101, 108, 108, 111 };

In diesem Beispiel ist text die Zeichenfolge mit „Hello“ und byteArray ist das Byte-Array mit den ASCII-Werten der Zeichen in „Hello“.

String in Byte-Array konvertieren

Um einen String in ein Byte-Array in C# zu konvertieren, können wir die GetBytes-Methode der Encoding-Klasse verwenden. Diese Methode kodiert alle Zeichen in der angegebenen Zeichenfolge in eine Bytefolge.

Beispiel

Dies ist ein Beispiel -

using System;

class Program {
   static void Main() {
      string text = "Hello";
      byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(text);

      foreach (byte b in byteArray) {
         Console.WriteLine(b);
      }
   }
}

In diesem Beispiel definieren wir zunächst ein String-Literal mit dem Wert „Hello“. Anschließend rufen wir die GetBytes-Methode für die Encoding.UTF8-Instanz auf, um den Text in ein Byte-Array zu konvertieren. Das Ergebnis wird einem byteArray zugewiesen. Dann geben wir jedes Byte im byteArray auf der Konsole aus.

Ausgabe

72101
108
108
111

Wichtige Hinweise

Bedenken Sie beim Konvertieren einer Zeichenfolge in ein Byte-Array, dass das Ergebnis von der verwendeten Kodierung abhängt. Im obigen Beispiel haben wir die UTF8-Kodierung verwendet, es können jedoch auch andere Kodierungen verwendet werden, beispielsweise ASCII oder Unicode. Unterschiedliche Kodierungen können zu unterschiedlichen Byte-Arrays für dieselbe Zeichenfolge führen. Stellen Sie daher immer sicher, dass Sie die richtige Kodierung für Ihren spezifischen Anwendungsfall verwenden.

Fazit

Das Konvertieren eines Strings in ein Byte-Array in C# ist mit Hilfe der GetBytes-Methode der Encoding-Klasse eine einfache und unkomplizierte Aufgabe. Diese Konvertierung ist ein wesentlicher Vorgang in einer Vielzahl von Programmierszenarien, einschließlich Verschlüsselung, Dateiverarbeitung und Netzwerkkommunikation.

Das obige ist der detaillierte Inhalt vonKonvertieren Sie eine Zeichenfolge in das entsprechende Byte-Array in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen