Microsoft hat eine Web -Seite, die , wie man ein Byte-Array in einen Integer umwandeln zeigt . Dieser Umwandlungsprozess ist in Ordnung , bis Ihre Anwendung muss String-Daten zu manipulieren. Strings in Microsoft. NET-Programmiersprachen existieren auf Formularen , Web -Seiten und andere Elemente, die Text anzuzeigen. Wenn Sie die ASCII-Darstellung von Zeichen in einem String oder einfach store Strings in einem anderen Format anzeigen möchten , können Sie das mit Byte-Arrays zu tun. String -Datentypen
Nach dem Hinzufügen eines neuen Text -Box auf einen Microsoft. NET Form in C # geschrieben , können Sie die Text-Eigenschaft zugreifen und lesen Sie den Wert des Steuerelements . Dieser Wert ist ein String-Datentyp und besteht aus Unicode-Zeichen. Im Gegensatz zu anderen Zahlen numerische Datentypen sind Strings "Referenz"- Typen . Sie stellen Objekte, die Punktdaten anstatt die Daten selbst . Extrahieren Sie eine String-Variable die Zeichen mit der SubString Methode wie im folgenden Beispiel:
String x = "1234 "; String y = x.SubString (0 , 2);
SubString Verfahren returns " 12," die ersten beiden Zeichen in der Variable namens x gespeichert.
Byte Datentypen
Videos, Text-Dateien, Spiele und alles andere auf ein Computer besteht aus Bytes. Ein Byte ist ein Computer- Einheit aus kleineren Einheiten gemacht Bits genannt . In C # stellt ein Byte einen ganzzahligen Wert zwischen 0 und 255 . Die erste Anweisung weist unter 100 zu einem Byte- Variable namens byte1 :
byte1 = 100; char char1 = ' A'; byte1 = ( byte) char1 ;
Chars sind auch Unicode-Zeichen, kann halten auch Charakter Daten wie Briefe . Die letzten beiden Aussagen zuordnen den Buchstaben " A" zu einer char-Variablen und wandeln es in ein Byte .
Byte Arrays
Obwohl Zeichen , Bytes und Streicher unterschiedlichen Datentypen sind, können Sie zwischen ihnen leicht umwandeln. Ein Byte -Array ist ein Array, das eine Byte -Deklaration hat , wie unten dargestellt:
byte [] byteArray1 ;
Diese Arrays bestehen oft aus binären Rohdaten , die existieren könnte in einem Bild oder sogar ein PDF . Wenn Ihre Anwendung ruft diese Daten über das Internet , kommt es in Binär-Format und können eingereicht in einem Byte-Array. Ihre Anwendung kann die Byte-Array , um das Element sie abgerufen rekonstruieren , die Daten manipulieren oder speichern sie in einer Datenbank .
Konvertieren von Zeichenfolgen in Byte Arrays
Byte -Arrays auch haben die Fähigkeit, String-Daten zu halten. Konvertieren eines String-Variable in ein Byte- Array , wie im Beispiel unten gezeigt:
String string2 = " Dies ist ein String "; byte [] = byteArray1 System.Text.Encoding.ASCII.GetBytes ( string2 ) ;
Text.Encoding.ASCII Eigenschaft ermöglicht dem Code , Unicode-Zeichen in ASCII umwandeln . Die GetBytes Methode konvertiert den String in ein Byte-Array und speichert sie in der Variable byteArray1 .
Tipps
Sie können eine Schleife durch die Elemente in einem Byte-Array und untersuchen sie wie im folgenden Beispiel zu sehen :
foreach (byte byteItem in byteArray1 ) { MessageBox.Show (" Numeric value =" + + byteItem "Character value =" + ( char) byteItem );}
Dieser Code durchläuft die Byte-Array 16 mal , weil die ursprüngliche Zeichenfolge enthält 16 Zeichen . Eine Meldung erscheint jedes Mal, wenn der Code einer Schleife und zeigt den numerischen Wert des aktuellen Datenelement und seinen Charakter Darstellung . Looping durch ein Byte-Array ist eine hervorragende Möglichkeit , um die numerischen ASCII-Werte aller Zeichen in einem String zu prüfen.