Differenze tra array di byte vs. Corda

June 28

Differenze tra array di byte vs. Corda


Microsoft ha una pagina Web che mostra come convertire un array di byte in un intero. Questo processo di conversione è bene fino a quando l'applicazione deve manipolare i dati di stringa. Esistono stringhe in linguaggi di programmazione Microsoft .NET su moduli, pagine Web e altri elementi che visualizzano il testo. Quando è necessario visualizzare la rappresentazione ASCII di caratteri di una stringa o semplicemente memorizzare le stringhe in un altro formato, è possibile farlo utilizzando matrici di byte.

Tipi di dati String

Dopo l'aggiunta di una nuova casella di testo di una maschera di Microsoft .NET scritto in C #, è possibile accedere alla sua proprietà Text e leggere il valore del controllo. Questo valore è un tipo di dati String e si compone di caratteri Unicode. A differenza di altri tipi di dati interi numerici, stringhe sono tipi "di riferimento". Essi rappresentano gli oggetti che fanno riferimento i dati, piuttosto che i dati stessi. Estrarre i personaggi di una variabile stringa utilizzando il metodo SubString come nel seguente esempio:

stringa x = "1234";
stringa y = x.SubString (0, 2);

Questo metodo sottoStringa restituisce "12", i primi due caratteri memorizzati nella x variabile chiamata.

Tipi di byte di dati

Video, file di testo, giochi e tutto il resto su un computer consiste di byte. Un byte è una unità di calcolo costituita da unità più piccole chiamate bit. In C #, un byte rappresenta un valore intero compreso tra 0 e 255. La prima istruzione assegna al di sotto di 100 ad un byte1 variabile byte chiamata:

byte1 = 100;
char char1 = 'A';
byte1 = (byte) char1;

Caratteri sono anche i caratteri Unicode che può anche contenere dati di caratteri quali lettere. Le ultime due affermazioni assegnare la lettera "A" ad una variabile char e la convertono in un byte.

array di byte

Anche se chars, byte e stringhe sono diversi tipi di dati, è possibile convertire facilmente tra di loro. Un array di byte è una matrice che ha una dichiarazione di tipo byte, come illustrato di seguito:

byte [] byteArray1;

Questi array spesso consistono in dati binari grezzi che potrebbero esistere in un'immagine o anche un PDF. Se l'applicazione recupera tali dati sul Web, arriva in formato binario e può finire in un array di byte. L'applicazione può utilizzare la matrice di byte per ricostruire l'oggetto è recuperate, manipolare i dati o conservare in un database.

La conversione delle stringhe al byte Array

array di byte hanno anche la capacità di mantenere i dati di stringa. Convertire una variabile stringa in un array di byte, come mostrato nell'esempio seguente:

stringa stringa2 = "Questa è una stringa";
byte [] = byteArray1 System.Text.Encoding.ASCII.GetBytes (stringa2);

La proprietà Text.Encoding.ASCII consente il codice di trasformare i caratteri Unicode in ASCII. Il metodo GetBytes converte la stringa in un array di byte e lo memorizza nella variabile byteArray1.

Suggerimenti

È possibile scorrere gli elementi di un array di byte e esaminarli come si vede nel seguente esempio:

foreach (byteItem byte in byteArray1)
{
MessageBox.Show ( "Numeric value =" "valore di carattere =" + byteItem + + (char) byteItem);
}

Questo codice scorre l'array di byte 16 volte perché la stringa originale contiene 16 caratteri. Una finestra di messaggio viene visualizzata ogni volta che il codice di loop e visualizza il valore numerico del dato attuale e la sua rappresentazione dei caratteri. Looping attraverso un array di byte è un ottimo modo per esaminare i valori ASCII numerici di tutti i caratteri di una stringa.