C# String zum Byte -Array

C# String zum Byte -Array

In der C# -Programmierung können wir die Zeichenfolge problemlos mit Hilfe verschiedener Methoden in das Byte -Array umwandeln. Wie wir wissen, wird in der C# -Programmierung jedes Zeichenfolgenzeichen mit zwei Bytes gespeichert. Aber das ASCII -Zeichen wird mit einem Byte gespeichert. Daher können wir während der Konvertierung von String zu Byte -Array einige Daten verlieren. Durch die Verwendung einiger Methoden können wir die C# -Skette einfach in Byte -Array umwandeln. In diesem Handbuch zeigen wir Ihnen verschiedene Beispiele, wie Sie die Zeichenfolge mit verschiedenen Methoden in das Byte -Array umwandeln können.

Methoden zum Konvertieren der Zeichenfolge in das Byte -Array in C# -Programmierung:

Hier haben wir zwei Methoden, um die Zeichenfolge in Byte -Array umzuwandeln:

GetByte () Methode: Mit dieser Methode konvertieren wir unsere String -Daten in Byte -Array -Daten in dieser Anleitung.

Syntax:

byte [] bytearray = codieren.ASCII.GetBytes (String -Daten);

Tobyte () Methode: Wir können unsere String -Typ -Daten mit dieser Tobyte () -Methode in Byte -Array -Typdaten verdecken. Außerdem verwenden wir diese Methode in diesem Handbuch.

Syntax:

Byte byt = konvertieren.Tobyte (Char)

Jetzt werden wir beide Methoden mit Hilfe von Beispielen in C# in Ubuntu 20 erläutern.04 damit es leicht zu verstehen ist, dieses Konzept zu verstehen. Schauen Sie sich die Beispiele an, die unten angegeben sind:

Beispiel Nr. 1: Verwenden von GetByTes () -Methoden im C # -Programm in Ubuntu 20.04

Wir haben ein Beispiel, in dem wir die Methode von GetByte () verwenden. Wir führen die angegebenen Beispiele in Ubuntu 20 durch.04. Zuerst müssen wir eine Datei in Ubuntu 20 erstellen.04 Texteditor mit einem Dateinamen mit einer Erweiterung von “.CS ”. Schreiben Sie dann den angegebenen Code in diese Datei von Ubuntu 20.04 und speichern Sie es. Sie können einen beliebigen Texteditor Ihrer Wahl verwenden, auf dem Sie Ihr Programm ausführen möchten.

In der ersten Zeile dieses Codes haben wir „System verwenden“, eine Bibliothek zum Zugriff auf Funktionen und Methoden in der C# -Programmierung. Auf jede in diesem Code erforderliche Methode und Funktion kann über diese Bibliothek „System verwendet“ zugegriffen werden. In der nächsten Zeile verwenden wir das „System“.Text". Das System.Text “ist ein Namespace mit verschiedenen Klassen. Diese Klassen repräsentieren ASCII- und Unicode -Char -Codierungen.

Es kann eine abstrakte Klasse und auch eine Helferklasse enthalten. Jetzt deklarieren wir eine Klasse mit dem Namen "Strtobyte" in diesem Code. Nach dieser Klasse haben wir hier eine „Haupt“ -Funktion angerufen, die hier statisch ist. Das "statische Leerraum Main (String [] args)" ist die Hauptmethode dieses C# -Programms. Die Befehlszeilenwerte sind in dieser "String [] args" enthalten. Es ist eine Variable. Wir können auch in unserem Code nur "String []" verwenden, aber für unsere Leichtigkeit verwenden wir "Args" damit. Wir deklarieren und initialisieren eine Variable mit dem Namen "Daten" mit "String" -Datentyp und das Zuweisen von String -Daten dieser Variablen, das "mein erstes String -Programm" ist.

Jetzt werden wir unsere String -Daten mit der Methode GetByte () in Byte -Array konvertieren. Wir haben "byte [] bytearray = codieren.ASCII.GetBytes (Daten) ”. In dieser Aussage haben wir ein Byte -Array mit dem Namen „Bytearray“ und rufen hier eine Methode von getByte () auf. Es wird die String -Daten abgerufen und diese String -Daten dann in Bytes konvertiert und in diesem Byte -Array gespeichert. Als nächstes haben wir "Konsole".WriteLine “, die wir verwenden, wenn wir etwas auf dem Bildschirm anzeigen möchten. Hier zeigen wir eine Zeile mit dieser „Konsole.Writeline ”. Wir verwenden die Schleife "foreach", die die in "Bytearray" vorhandenen "Bytes" aufweist und diese Bytes -Array mit "Konsole" verwendet.Writeline ”.

Um das Ergebnis des vorherigen Code anzuzeigen, führen wir nun zwei Befehle am Terminal von Ubuntu 20 aus.04. Einer ist der Befehl „MCS“ mit einem Dateinamen mit der Erweiterung von “.CS ”. Es ist ein Compiler, der unseren C# Code kompiliert, und dann haben wir einen Befehl „Mono“ mit demselben Dateinamen. Aber diesmal benutzen wir die “.Exe ”Dateierweiterung. Die Ausgabe dieses Codes findet sich im folgenden Bild:

Hier sehen Sie, dass sie die Zeile druckt, dann alle in der angegebenen Zeichenfolge vorhandenen Zeichen mit Hilfe der GetByte () -Methode in ihre Byte -Codes umwandelt und jeden Zeichen -Byte -Code in einer separaten Zeile angezeigt wird.

Beispiel Nr. 2: Verwenden Sie die Methode Tobytes () im C # -Programm

Wir haben ein weiteres Beispiel, in dem wir die zweite Methode verwenden, nämlich "Toget ()" -Methode. Es funktioniert genauso wie die Methode „getByte ()“. Lassen Sie uns sehen, wie wir die Zeichenfolge mit Hilfe der "Toget ()" -Methode im folgenden C# -Programm in ein Byte -Array konvertieren:

In diesem Code verwenden wir die Anweisung „System verwenden“, um die Methoden und Funktionen dieses Codes zu erhalten. Dann haben wir einen Namespace „Verwenden von Systemen.Text “, den wir im vorherigen Code ausführlich besprochen haben. Wir haben hier eine öffentliche Klasse mit dem Namen "ArrayByte". In dieser Klasse haben wir eine Funktion aufgerufen. Dies ist die „Haupt“ -Funktion unseres C# -Programms. Anschließend deklarieren wir eine Zeichenfolge mit dem Namen "Str" und speichern String -Daten in dieser Zeichenfolgevariable "Str". Danach erstellen wir ein Byte -Array mit derselben Stringlänge, die in "String Str" gespeichert ist.

Der Name dieses Byte -Arrays lautet "Byt", mit dem die Bytedaten der darin enthaltenen Zeichenfolge gespeichert werden. Jetzt verwenden wir die "für" -Schloop hier, damit alle Zeichenfolge Zeichen in Bytes umwandeln und sie darin speichern. Diese Schleife wird ausgeführt, bis „B“ weniger als „Str“ ist.Länge". Der Wert von „B“ erhöht jedes Mal, wenn die Schleife jedes Zeichen mit Hilfe des „Konvertierens in Bytes umwandeln.Tobyte (STR [b]) ”Aussage. Außerdem werden diese Byte -Werte im Array „Byt [b]“ gespeichert. Wenn es alle Zeichenfolgenzeichen konvertiert und in einem Byte -Array speichert, kommt es aus dieser „für“ Schleife heraus und wechselt zur nächsten Anweisung, wenn die Bedingung falsch wird.

Nach dieser "für" Schleife haben wir eine weitere "für" Schleife, mit der alle Bytes der Zeichen gedruckt werden. Diese „für“ -Schloop ist die gleiche wie die vorherige für "Loop", aber diesmal drucken wir das Bytes -Array mit Hilfe von „Konsole“.Writeline ”. Die „Konsole.WriteLine ”druckt zuerst die Zeile„ Byte of char “und erhält dann das Zeichen aus der Zeichenfolge, indem sie„ st [b] “verwendet. Danach wird der Byte -Code dieses Zeichens angezeigt, der im Bytes -Array mit Hilfe von "Byt [b]" gespeichert ist. Jetzt können Sie die letzte Codezeile leicht verstehen. Die Ausgabe dieses Codes wird im folgenden Bild angezeigt. Sehen Sie, wie dieser Code funktioniert und die Ausgabe liefert.

Diese Ausgabe zeigt, dass es alle Zeichen und die Leerzeichen in der Zeichenfolge nimmt und sie in die Bytes umwandelt. Sie sehen, es konvertiert auch den Raum in seinem Byte -Code. Es zeigt alle Zeichen mit ihren Byte -Codes in einer separaten Zeile an.

Abschluss:

Dieser Leitfaden lehrt die Konvertierung von String -to -Byte -Array in C# -Programmierung in Ubuntu 20.04. Wir versuchen unser Bestes, um alle Konzepte und Methoden zu erklären, die in diesen Codes des C# -Programms ausführlich verwendet werden, damit Sie leicht den Sinn machen können, wie Sie die Zeichenfolge mit „getByte ()“ und „Tobyte () in ein Byte -Array konvertieren. ”Methoden. Wir zeigen zwei Beispiele in diesem Leitfaden, die dieses Konzept besser verstehen. In dieser Konvertierung können Sie einige Daten verlieren, wenn Sie diese Zeichen nicht in ASCII -Code verwenden. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.