Microsoft har en webside som viser hvordan du konverterer en byte array inn et heltall. Denne konverteringen er fint helt til man har behov for å manipulere streng data . Strenger i Microsoft. NET programmeringsspråk finnes på skjemaer , websider og andre elementer som viser tekst . Når du trenger å vise ASCII representasjon av tegn i en streng eller bare lagre strenger i et annet format , kan du gjøre det ved hjelp byte arrays. String Datatyper
Når du har lagt en ny tekstboks til en Microsoft. NET skjema skrevet i C #, kan du få tilgang til Text-egenskapen og lese kontrollens verdi. Denne verdien er en streng datatype og består av Unicode-tegn. I motsetning til heltall andre numeriske datatyper , strengene er "referanse " typene . De representerer gjenstander som peker data snarere enn selve dataene. Pakk en streng variabelen tegn ved hjelp av understreng metode som i følgende eksempel : en
string x = "1234 "; string y = x.SubString ( 0 , 2);
understreng metoden avkastning " 12 ", de to første tegnene lagret i variabel med navn x .
Byte Datatyper
videoer , tekstfiler , spill og alt annet på en datamaskin består av bytes . En byte er en datamaskin -enhet satt sammen av mindre enheter, kalt biter . I C # , representerer en byte et heltall mellom 0 og 255. . Den første setningen nedenfor tildeler 100 til en byte variabel kalt byte1 : en
byte1 = 100; røye TEGN1 = 'A '; byte1 = ( byte ) TEGN1 ;
Chars er også Unicode-tegn som kan også holde tegn data som brev . De to siste utsagnene tilordne bokstaven "A" til en røye variabel og konvertere den til en byte .
Byte Arrays
Selv om chars , bytes og strengene er ulike datatyper, kan du konvertere mellom dem lett. En byte array er en matrise som har en byte deklarasjon , som vist nedenfor :
byte [ ] byteArray1 ;
Disse matriser består ofte av rå binære data som kan eksistere i et bilde eller en PDF . Hvis din søknad henter slike data over Internett , kommer det i binært format , og kan ende opp i en byte array. Din søknad kan bruke byte array å rekonstruere elementet den hentet frem, manipulere data eller lagre den i en database .
Konvertering Strenger til byte Arrays
Byte arrays også har evne til å holde strengen data . Konvertere en streng variabel i en byte array, som vist i eksemplet nedenfor :
string string2 = " Dette er en streng "; byte [ ] byteArray1 = System.Text.Encoding.ASCII.GetBytes ( string2 ) ;
Text.Encoding.ASCII hotellet tillater koden for å forvandle Unicode-tegn i ASCII. Den GetBytes metoden konverterer strengen til en byte array og lagrer den i byteArray1 variabel.
Tips
Du kan skifte mellom de forskjellige elementene i en byte array og undersøke dem som i følgende eksempel : en
foreach ( byte byteItem i byteArray1 ) { MessageBox.Show ( " Numerisk value = " + byteItem + " Character value = " + ( røye ) byteItem ); }
Denne koden gjentas gjennom byte array 16 ganger fordi den opprinnelige strengen inneholder 16 tegn . Det vises en melding hver gang koden looper og viser tallverdien av gjeldende data element og dens karakter representasjon. Looping gjennom en byte array er en utmerket måte å undersøke de numeriske ASCII- verdier av alle tegnene i en streng.