Riješeno: pohraniti niz bajtova kao string

Čuvanje nizova bajtova kao stringova je uobičajen zadatak u C# programiranju. Ovo ima nekoliko primjena, posebno u tehnikama kodiranja podataka i šifriranja. Prijenos podataka kao stringova je sveprisutan metod u različitim sistemima zbog univerzalne čitljivosti string podataka. Stoga je razumijevanje kako konvertirati nizove bajtova u format stringa bitna vještina u alatnoj kutiji bilo kojeg C# programera. Hajdemo dublje u problem i njegovo rješenje.

Najlakši način za pretvaranje niza bajtova u niz u C# je korištenje klase BitConverter, koja ima zgodnu metodu pod nazivom ToString koja uzima niz bajtova kao argument:

bajt[] bajtArray = novi bajt[] { 0, 2, 54, 96, 255 };
string rezultat = BitConverter.ToString(byteArray);

Razumijevanje koda

Nakon proglašenja a niz bajtova, jednostavno zovemo BitConverter.ToString(), proslijeđujući ga nizom bajtova. Ova metoda će pretvoriti svaki bajt u heksadecimalni niz i vratiti cijeli niz bajtova kao jedan niz.

BitConverter klasa i ToString metoda

Klasa BitConverter u C# je pomoćna klasa koja pretvara osnovne tipove podataka u niz bajtova i niz bajtova u osnovne tipove podataka. Nalazi se u imenskom prostoru sistema, a jedna od njegovih metoda je ToString(). Metoda ToString pretvara numeričku vrijednost svakog elementa specificiranog niza bajtova u njegov ekvivalentni heksadecimalni nizni prikaz.

Počevši od niza bajtova

Pokrećemo niz bajtova sa nekim datim vrijednostima. U ovom slučaju koristimo jednostavan niz, ali to može biti bilo koji niz bajtova iz vašeg programa:

bajt[] bajtArray = novi bajt[] { 0, 2, 54, 96, 255 };

Pozivanje ToStringa i pohranjivanje rezultata

U nizu bajtova tada pozivamo BitConverter.ToString, pohranjujući rezultujući niz:

string rezultat = BitConverter.ToString(byteArray);

Nakon izvršenja, naš niz bajtova se pretvara u string - lako!

zaključak

U ovom članku smo istražili uobičajeni zadatak u C# programiranju – pretvaranje niza bajtova u string. Koristili smo klasu BitConverter sa metodom ToString za izvođenje ove operacije. To je moćan i zgodan pristup za zadatke kodiranja i šifriranja, interoperabilnost podataka između sistema, itd. Uvijek zapamtite da je svaki dio podataka u računarstvu, na svom osnovnom nivou, samo gomila bajtova, stoga je ovladavanje bajtovima zaštitni znak kvalifikovanog programera.

Slični postovi:

Ostavite komentar