Tecnicamente, tutta la memoria è una gigantesca serie di byte (fino a 2 byte indirizzabili in uno spazio di indirizzi a 32 bit). In C# (e C, C++, Java e molti altri linguaggi), un array di byte è semplicemente un blocco contiguo di memoria. Quindi un array byte[n]
è un blocco di n
byte.
Gli array di byte in genere non hanno un tipo diverso da "byte", che è semplicemente un elemento di dati a 8 bit.
Gli array di byte vengono generalmente utilizzati per I/O di basso livello, come i buffer di lettura/scrittura per file e reti, come buffer di immagini grafiche e come flussi di dati "non tipizzati".
addendum
byte sono noti anche come ottetti, cioè, i valori a otto bit. Gli ottetti sono l'unità universale per lo scambio di dati tra praticamente tutti i computer e i sistemi informativi in uso oggi.
Anche i sistemi e le codifiche che utilizzano valori diversi da quelli a 8 bit utilizzano ancora ottetti per leggere, scrivere e trasferire dati tra tali sistemi. Ad esempio, i campioni audio CD audio sono codificati come una coppia stereo di valori a 16 bit con segno campionati a 44.100 Hz. Quando si accede come un file flat (ad esempio, come a.File WAV) o flusso di dati, tuttavia, appare come una sequenza di ottetti.
Nel contesto dei linguaggi di programmazione, quindi, un tale file audio potrebbe essere memorizzato nella sua forma grezza come un singolo array di byte.
fonte
2010-06-21 22:53:13
l'array di byte è in qualche modo diverso da qualsiasi altro array? perché chiedi esplicitamente a byte array? – Andrey
Trovo difficile capire come si possa affermare che si abbia familiarità con le definizioni standard di "array" e "byte" e tuttavia non si capisca cosa significherebbe il termine "array di byte". Che cosa ti sta confondendo? –