June 28
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.
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.
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.
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.
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.
È 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.