C# streng til byte -matrise

C# streng til byte -matrise

I C# -programmering kan vi enkelt konvertere strengen til byte -matrisen ved hjelp av forskjellige metoder. Som vi vet, i C# -programmering, lagres hver strengs karakter ved hjelp av to byte. Men ASCII -karakteren lagres ved hjelp av en byte. Så vi kan miste noen data under konvertering fra streng til byte -matrise. Men ved å bruke noen metoder, kan vi enkelt konvertere C# -strengen til byte -matrise. I denne guiden vil vi vise deg forskjellige eksempler på hvordan du konverterer strengen til byte -matrisen ved hjelp av forskjellige metoder.

Metoder for å konvertere strengen til byte -matrisen i C# -programmering:

Her har vi to metoder for å konvertere strengen til byte -matrise:

GetByte () Metode: Ved å bruke denne metoden konverterer vi strengdataene våre til byte -array -data i denne guiden.

Syntaks:

byte [] bytearray = koding.Ascii.GetBytes (strengdata);

Tobyte () Metode: Vi kan skjule dataene for strengtype i byte -array -type data ved hjelp av denne Tobyte () -metoden. Vi bruker også denne metoden i denne guiden.

Syntaks:

byte byt = konvertere.Tobyte (røye)

Nå vil vi forklare begge metodene ved hjelp av eksempler i C# i Ubuntu 20.04 slik at det er lett å forstå dette konseptet. Ta en titt på eksemplene, som er gitt nedenfor:

Eksempel 1: Bruke GetBytes () Metode i C # -program i Ubuntu 20.04

Vi har et eksempel der vi bruker GetByte () -metoden for å konvertere strengdataene våre til byte -matrise i C# -programmering. Vi utfører de gitte eksemplene i Ubuntu 20.04. Først må vi opprette en fil i Ubuntu 20.04 Text Editor med et filnavn som har en utvidelse av “.CS ”. Skriv deretter den gitte koden i denne filen til Ubuntu 20.04 og lagre den. Du kan bruke hvilken som helst tekstredigerer etter eget valg som du vil kjøre programmet ditt.

I den første linjen i denne koden har vi "bruker system", et bibliotek for tilgang til funksjoner og metoder i C# programmering. Enhver metode og funksjon som kreves i denne koden, kan nås ved hjelp av dette "Bruke system" -biblioteket. I neste linje bruker vi “System.Tekst". Systemet.Tekst ”er et navneområde som inneholder forskjellige klasser. Disse klassene representerer ASCII og Unicode Char -kodinger.

Den kan inneholde en abstrakt klasse og også en hjelperklasse. Nå erklærer vi en klasse med navnet "Strtobyte" i denne koden. Etter denne klassen påkalte vi en "hoved" -funksjon som er statisk her. "Static Void Main (String [] Args)" er hovedmetoden for dette C# -programmet. Kommandolinjeverdiene er i denne "String [] args". Det er en variabel. Vi kan også bare bruke "streng []" i koden vår, men for vår letthet bruker vi "args" med den. Vi erklærer og initialiserer en variabel som heter "Data" med "String" datatype og tilordner strengdata til denne variabelen som er "mitt første strengprogram".

Nå vil vi konvertere strengdataene våre til byte -matrise ved hjelp av getByte () -metoden. Vi har “byte [] byteArray = koding.Ascii.GetBytes (data) ”. I denne uttalelsen har vi en byte -matrise med navnet "Bytearray" og påkaller en metode for GetByte () her. Den får strengdata og konverterer deretter disse strengdataene til byte og lagrer dem i denne byte -arrayen. Deretter har vi “konsoll.WritLine ”som vi bruker når vi vil vise noe på skjermen. Her viser vi en linje ved hjelp av denne “konsollen.WritLine ”. Vi bruker "foreach" -sløyfen, som får "byte" til stede i "ByteArray" og skriver ut disse byte -matrisen ved å bruke "konsoll.WritLine ”.

Nå, for å vise resultatet av forrige kode, kjører vi to kommandoer på terminalen til Ubuntu 20.04. Den ene er “MCS” -kommandoen som har et filnavn med utvidelsen av “.CS ”. Det er en kompilator som kompilerer vår C# -kode, og for utførelse har vi en "mono" -kommando med samme filnavn. Men denne gangen bruker vi “.EXE ”Fil Extension. Utgangen til denne koden finnes i følgende bilde:

Her ser du at den skriver ut linjen, og konverterer deretter alle tegnene som er til stede i den gitte strengen til byte -kodene ved hjelp av GetByte () -metoden, og viser hvert tegnbyte -kode i en egen linje.

Eksempel nr. 2: Bruke Tobytes () Metode i C # -programmet

Vi har et annet eksempel der vi bruker den andre metoden som er "Toget ()" -metode. Det fungerer det samme som “getByte ()” -metoden. La oss se hvordan vi konverterer strengen til en byte -matrise ved hjelp av “Toget ()” -metoden i følgende C# -program:

I denne koden bruker vi "Bruke system" -uttalelsen for å få metodene og funksjonene til denne koden. Deretter har vi et navneområde “Bruke system.tekst ”, som vi diskuterte i detalj i forrige kode. Vi har en offentlig klasse her med navnet "ArrayByte". Inne i denne klassen påkalte vi en funksjon. Dette er "hoved" -funksjonen til vårt C# -program. Deretter erklærer vi en streng som heter “Str” og lagrer strengdata i denne strengvariabelen “STR”. Etter det oppretter vi en byte -matrise av den samme strenglengden som er lagret i “String Str”.

Navnet på denne byte -arrayen er "BYT", som brukes til å lagre byte -dataene til den gitte strengen i den. Nå bruker vi "for" -løkken her, slik at den får alle strengtegnene og konverterer dem til byte og lagrer dem i den. Denne sløyfen utføres til “B” er mindre enn “Str.Lengde". Verdien av "B" øker hver gang sløyfen utfører og konverterer hvert tegn til byte ved hjelp av “Konverter.Tobyte (Str [b]) ”uttalelse. I tillegg lagrer den disse byteverdiene i "byt [b]" -arrayen. Når den konverterer alle strengtegnene og lagrer dem i en byte -matrise, kommer den ut fra denne "for" -sløyfen og flytter til neste uttalelse når tilstanden blir falsk.

Etter denne "for" -sløyfen har vi en annen "for" -sløyfe, som brukes til å skrive ut alle byte av karakterene. Denne "for" -sløyfen er den samme som den forrige for "loop", men denne gangen skriver vi ut bytes -matrisen ved hjelp av "konsoll.WritLine ”. “Konsollen.WritLine ”skriver først linjen“ byte av røye ”og får deretter tegnet fra strengen ved å bruke“ Str [b] ”. Etter dette vil den vise byte -koden til dette tegnet som er lagret i byte -arrayen ved hjelp av "BYT [b]". Nå kan du enkelt forstå den siste kodelinjen. Utgangen til denne koden vises i følgende bilde. Se hvordan denne koden fungerer og gir utdataene.

Denne utgangen viser at den tar alle tegnene og områdene i strengen og konverterer dem til byte. Du skjønner, det konverterer også plassen i byte -koden. Den viser alle tegnene med byte -kodene i en egen linje.

Konklusjon:

Denne guiden lærer strengen til Byte Array -konvertering i C# programmering i Ubuntu 20.04. Vi prøver vårt beste for å forklare alle konseptene og metodene som brukes i disse kodene til C# -programmet i detalj, slik at du enkelt kan få poenget med hvordan du konverterer strengen til en byte -matrise ved å bruke "getByte ()" og "Tobyte () ”Metoder. Vi demonstrerer to eksempler i denne guiden som gir en bedre forståelse av dette konseptet. I denne konverteringen kan du miste noen data hvis du bruker tegnene ikke i ASCII -kode. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.