MC, 13:46 sobota, 06.10.2012 r.
Ilustracja do artykułu: .NET - Konwersja zmiennych string i char do tablicy bajtów byte[]

.NET - Konwersja zmiennych string i char do tablicy bajtów byte[]

Notatka, w której pokażę jak w prosty sposób jak w technologii .NET ze zmiennych char lub string, uzyskać tablice bajtów byte[].

Jak konwertować zmienne tekstowe na byte[]?

Stanąłem ostatnio przed zadaniem, które wymagało stworzenia tablicy bajtów, wypełnionej jakkolwiek, pomyślałem więc, że najprostszym rozwiązaniem będzie konwersja zdefiniowanego stringa. Tak też zrobiłem, jednak sam sposób konwersji wymagał nieco poszukiwań. Jak się okazuje, najwygodniej będzie użyć klasy Encoding z przestrzeni nazw System.Text. Poniżej prezentuję przykładowe użycie:
string zmiennaTekstowa = "Dowolny tekst";
char jedenZnak = 'X';

byte[] tablica1 = System.Text.Encoding.UTF8.GetBytes(zmiennaTekstowa);
byte[] tablica2 = System.Text.Encoding.UTF8.GetBytes(jedenZnak);
Jak widać, należało najpierw wybrać kodowanie w jakim są zapisane znaki (w tym akurat przypadku jest to UTF8), tak by konwersja mogła przebiec w sposób poprawny, a następnie skorzystaliśmy z metody GetBytes(), które zwróciła nam gotową tablicę.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: