Microsoft har en webside, der viser, hvordan man konverterer en byte array i et heltal. Denne konvertering proces er fint, indtil din ansøgning skal manipulere strengdata . Strings i Microsoft. NET programmeringssprog eksistere på formularer , websider og andre elementer , der viser tekst. Når du har brug for at se den ASCII repræsentation af tegn i en streng eller blot gemme strenge i et andet format, kan du gøre det ved hjælp byte arrays. String Datatyper
Efter tilføjelse af en ny tekstboks til en Microsoft. NET formular skrevet i C # , kan du få adgang til dens egenskaben Tekst og læse kontrollen værdi. Denne værdi er en streng datatype og består af Unicode-tegn. I modsætning til heltal andre numeriske datatyper er strenge "referencegrupper " typer . De repræsenterer objekter, punktdata snarere end selve dataene. Uddrag en streng variabel s tegn ved hjælp af metoden substring som i følgende eksempel : Hej
string x = "1234" , string y = x.SubString (0, 2),
Denne metoden substring returnerer " 12 ", de første to tegn gemt i variablen navngivne x .
Byte datatyper
videoer , tekst filer, spil og alt andet på en computer består af byte. En byte er en computerenhed , der består af mindre enheder kaldet bits . I C #, repræsenterer en byte et heltal mellem 0 og 255 . Den første sætning nedenfor tildeler 100 til en byte variabel med navnet byte1 : Hej
byte1 = 100; char char1 = 'A' ; byte1 = ( byte) char1 ,
Chars er også Unicode-tegn , der kan også holde tegndata såsom breve . De sidste to udsagn tildele bogstavet " A " til en char variabel og konvertere det til en byte .
Byte arrays
Selvom chars , bytes og strenge er forskellige datatyper , kan du konvertere mellem dem let. En byte array er en matrix , der har en byte typeerklæring , som vist nedenfor : Hej
byte [ ] byteArray1 ,
Disse arrays består ofte af rå binære data , der måtte findes i et billede eller endda en PDF. Hvis din ansøgning henter disse data over internettet , det ankommer i binært format , og kan afvikle i en byte array. Din ansøgning kan bruge byte array til at rekonstruere det element hentes den , manipulere data eller gemme det i en database.
Konvertering Strings til byte arrays
Byte arrays også har evnen til at holde strengen data . Konvertere en streng variabel i en byte array , som vist i nedenstående eksempel : Hej
string streng2 = "Dette er en streng " byte [ ] byteArray1 = System.Text.Encoding.ASCII.GetBytes ( streng2 ) ;
Text.Encoding.ASCII egenskab giver koden til at omdanne Unicode-tegn til ASCII. Den GetBytes Metoden konverterer strengen ind i en byte array og gemmer det i byteArray1 variabel.
Tips
p Du kan sløjfe gennem elementerne i en byte array og undersøge dem som det ses i følgende eksempel : Hej
foreach ( byte byteItem i byteArray1 ) { MessageBox.Show ( " Numerisk værdi = " + byteItem + " Character value =" + (char ) byteItem );}
Denne kode gennemløber den byte array 16 gange , fordi den oprindelige strengen indeholder 16 tegn . Der vises en meddelelse , hver gang koden sløjfer og viser den numeriske værdi af de nuværende data element og dens karakter repræsentation. Looping gennem en byte array er en glimrende måde at undersøge de numeriske ASCII værdier af alle tegn i en streng.