Č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.