Microsoft har en webbsida som visar hur man konverterar en byte array i ett heltal . Denna omvandlingsprocess är fina tills din ansökan behöver manipulera strängdata . Strängar i Microsoft . NET programmeringsspråk existera på blanketter , webbsidor och andra element som visar text . När du behöver för att visa ASCII-representation av tecken i en sträng eller helt enkelt strängar lagra i ett annat format , kan du göra det med hjälp bytearrayer . String Datatyper
Efter att ha lagt en ny textruta till ett Microsoft . NET formulär skriven i C # , kan du komma åt egenskapen Text och läs kontrollens värde . Detta värde är en sträng datatyp och består av Unicode-tecken. Till skillnad heltal andra numeriska datatyper , strängar är " referens "-typer . De representerar objekt som pekar data snarare än själva uppgifterna . Extrahera en sträng variabel s tecken med delsträng metod som i följande exempel :
string x = "1234 "; string y = x.SubString ( 0 , 2 ) ;
delsträng metod avkastning " 12 , " de två första tecknen lagras i variabeln med namnet x .
Byte datatyper
videoklipp , textfiler , spel och allt annat på en datorn består av byte . En byte är en datorenhet som består av mindre enheter som kallas bitar. I C # , utgör ett byte ett heltal mellan 0 och 255 . Det första uttalandet nedan tilldelar 100 till ett byte variabeln byte1 :
byte1 = 100 , röding TECK1 = ' A ' , byte1 = ( byte ) TECK1 ,
Tecken finns också Unicode-tecken som kan också hålla teckendata som brev . De sista två uttalanden tilldela bokstaven " A " till en char variabel och omvandla den till ett byte .
Bytearrayer
fast även chars , bytes och strängarna har olika datatyper , kan du konvertera mellan dem lätt . Ett byte array är en array som har ett byte typ deklaration , enligt nedan :
byte [ ] byteArray1 ,
Dessa arrayer ofta består av binära data som kan finnas i en bild eller ens en PDF . Om din ansökan hämtar dessa data över webben , kommer det i binärt format och kan hamna i en byte array . Din ansökan kan använda bytearrayen att rekonstruera objektet hämtas den , manipulera data eller lagra det i en databas .
Konvertering av strängar till bytearrayer
bytearrayer också har förmågan att hålla strängdata . Konvertera en sträng variabel i en byte array , vilket visas i exemplet nedan :
string sträng2 = " Detta är en sträng "; byte [ ] byteArray1 = System.Text.Encoding.ASCII.GetBytes ( string2 ) ;
Text.Encoding.ASCII egenskapen kan koden för att omvandla Unicode-tecken till ASCII . Den getBytes metoden konverterar strängen till en byte array och lagrar den i byteArray1 variabeln . Addera Tips
Du kan loopa igenom elementen i en byte array och granska dem som framgår av följande exempel :
foreach ( byte byteItem i byteArray1 ) { MessageBox.Show ( " Numeriskt värde = " + byteItem + " Character value = " + ( char ) byteItem ) ; }
kod itererar genom bytearrayen 16 gånger eftersom den ursprungliga strängen innehåller 16 tecken . Ett meddelande visas varje gång koden loopar och visar det numeriska värdet av den nuvarande dataobjekt och dess karaktär representation . Looping genom ett byte array är ett utmärkt sätt att undersöka de numeriska ASCII-värdena av alla tecken i en sträng .