W programowaniu C# możemy łatwo przekonwertować ciąg na tablicę bajtów za pomocą różnych metod. Jak wiemy, w programowaniu C# znak każdego ciągu jest przechowywany za pomocą dwóch bajtów. Ale znak ASCII jest przechowywany za pomocą jednego bajtu. Możemy więc stracić niektóre dane podczas konwersji z łańcucha do tablicy bajt. Ale używając niektórych metod, możemy łatwo przekonwertować ciąg C# na tablicę bajtów. W tym przewodniku pokażemy różne przykłady konwersji łańcucha na tablicę bajtów za pomocą różnych metod.
Metody konwersji łańcucha na tablicę bajtów w programowaniu C#:
Tutaj mamy dwie metody przekonwertowania ciągu na tablicę bajtów:
GetByte () Metoda: Korzystając z tej metody, w tym przewodniku przekształcamy nasze dane ciągów na dane tablicy bajt.
Składnia:
bajt [] bajTeArray = kodowanie.ASCII.GetBytes (dane łańcuchowe);Metoda tobyte (): Możemy ukryć nasze dane typu ciągów w danych typu bajtów za pomocą tej metody tobyte (). Używamy również tej metody w tym przewodniku.
Składnia:
BYTE BYT = CONWERT.Tobyte (char)Teraz wyjaśnimy obie metody za pomocą przykładów w C# w Ubuntu 20.04, aby łatwo zrozumieć tę koncepcję. Spójrz na przykłady, które podano poniżej:
Przykład nr 1: Za pomocą metody getBytes () w programie C # w Ubuntu 20.04
Mamy przykład, w którym używamy metody getByte () do konwersji naszych danych ciągów na tablicę bajtów w programowaniu C#. Wykonujemy podane przykłady w Ubuntu 20.04. Najpierw musimy utworzyć plik w Ubuntu 20.04 Edytor tekstu o nazwie pliku o rozszerzeniu „.CS ”. Następnie napisz podany kod w tym pliku Ubuntu 20.04 i zapisz to. Możesz użyć dowolnego edytora tekstu, na którym chcesz uruchomić swój program.
W pierwszym wierszu tego kodu mamy „Korzystanie z systemu”, biblioteki do dostępu do funkcji i metod w programowaniu C#. Do dowolnej metody i funkcji wymaganej w tym kodzie można uzyskać dostęp za pomocą tej biblioteki „za pomocą systemu”. W następnym wierszu używamy „systemu.Tekst". System.Tekst ”to przestrzeń nazw zawierająca różne klasy. Klasy te reprezentują kodowania ASCII i Unicode Char.
Może zawierać klasę abstrakcyjną, a także klasę pomocniczą. Teraz deklarujemy klasę o nazwie „strtobyte” w tym kodzie. Po tej klasie powołaliśmy się do „głównej” funkcji, która jest tutaj statyczna. „Static Void Main (String [] args)” jest główną metodą tego programu C#. Wartości wiersza poleceń znajdują się w tym „String [] args”. To jest zmienna. Możemy również użyć tylko „ciąg []” w naszym kodzie, ale dla naszej łatwości używamy z nim „args”. Deklarujemy i inicjowujemy zmienną o nazwie „dane” z typem danych „String” i przypisujemy dane stringowe do tej zmiennej, która jest „moim pierwszym programem stringowym”.
Teraz przekonwertujemy nasze dane stringowe na tablicę bajtów za pomocą metody getByte (). Mamy „bajt [] bajTeArray = kodowanie.ASCII.GetBytes (dane) ”. W tym stwierdzeniu mamy tablicę bajtową o nazwie „BYTEARRAY” i przywołujemy metodę getByte () tutaj. Otrzymuje dane stringowe, a następnie przekształca te dane ciągów w bajty i przechowuje je w tej tablicy bajtowej. Następnie mamy „konsolę.Writeline ”, z której używamy, gdy chcemy wyświetlić coś na ekranie. Tutaj wyświetlamy linię za pomocą tej „konsoli.Writeline ”. Używamy pętli „foreach”, która dostaje „bajty” obecne w „Byteearray” i drukuje te tablice bajtów za pomocą „konsoli.Writeline ”.
Teraz, aby wyświetlić wynik poprzedniego kodu, uruchamiamy dwa polecenia na terminalu Ubuntu 20.04. Jednym z nich jest polecenie „MCS” o nazwie pliku z rozszerzeniem „.CS ”. Jest to kompilator, który kompiluje nasz kod C#, a następnie do wykonania mamy polecenie „mono” o tej samej nazwie pliku. Ale tym razem używamy „.rozszerzenie pliku exe ”. Wyjście tego kodu znajduje się na poniższym obrazku:
Tutaj widzisz, że drukuje linię, a następnie przekształca wszystkie znaki obecne w danym ciągu w ich kody bajtów za pomocą metody getByte () i wyświetla każdy kod bajtów znaków w osobnej linii.
Przykład nr 2: Za pomocą metody Tobytes () w programie C #
Mamy kolejny przykład, w którym używamy drugiej metody, jaką jest metoda „toget ()”. Działa tak samo jak metoda „getByte ()”. Zobaczmy, w jaki sposób konwertujemy ciąg na tablicę bajtów za pomocą metody „toget ()” w następującym programie C#:
W tym kodzie używamy instrukcji „Używając systemu” do uzyskania metod i funkcji tego kodu. Następnie mamy przestrzeń nazw „Korzystanie z systemu.tekst ”, który szczegółowo omówiliśmy w poprzednim kodzie. Mamy tutaj klasę publiczną o nazwie „Arraybyte”. W tej klasie wywołaliśmy funkcję. To jest „główna” funkcja naszego programu C#. Następnie deklarujemy ciąg o nazwie „Str” i przechowujemy dane ciągów w tej zmiennej ciągu „Str”. Następnie tworzymy tablicę bajtów o tej samej długości ciągu przechowywanej w „String Str”.
Nazwa tej tablicy bajtowej to „BYT”, która służy do przechowywania danych bajtowych podanego ciągu. Teraz używamy tutaj pętli „For”, aby otrzymała wszystkie znaki ciągów i przekonwertować je w bajty i przechowują je w nim. Ta pętla wykonuje się, dopóki „B” nie będzie mniej niż „Str.Długość". Wartość „b” będzie się zwiększać za każdym razem, gdy pętla będzie wykonywać i przekonwertować każdą postać na bajty za pomocą „konwertują.Oświadczenie Tobyte (STR [B]) ”. Ponadto przechowuje te wartości bajtów w tablicy „BYT [B]”. Kiedy przekształca wszystkie znaki ciągów i przechowuje je w tablicy bajtowej, wychodzi z tej pętli „dla” i przechodzi do następnego stwierdzenia, gdy warunek stanie się fałszywy.
Po tej pętli „dla” mamy kolejną pętlę „dla”, która służy do drukowania wszystkich bajtów postaci. Ta pętla „dla” jest taka sama jak poprzednia dla „pętli”, ale tym razem drukujemy tablicę bajtów za pomocą „konsoli.Writeline ”. „Konsola.WriteLine ”najpierw drukuje linię„ Bajt Char ”, a następnie pobiera znak z łańcucha za pomocą„ Str [B] ”. Następnie wyświetli kod bajtów tego znaku, który jest przechowywany w tablicy bajtów za pomocą „BYT [B]”. Teraz możesz łatwo zrozumieć ostatni wiersz kodu. Wyjście tego kodu pokazano na poniższym obrazie. Zobacz, jak działa ten kod i zapewnia wyjście.
To wyjście pokazuje, że bierze wszystkie znaki i przestrzenie w ciągu i przekształca je w bajty. Widzisz, przekształca także przestrzeń w swoim kodzie bajtów. Wyświetla wszystkie znaki z kodami bajtów w osobnej linii.
Wniosek:
Ten przewodnik uczy ciągłego konwersji tablicy bajtowej w programowaniu C# w Ubuntu 20.04. Staramy się szczegółowo wyjaśnić wszystkie pojęcia i metody zastosowane w tych kodach programu C#, abyś mógł łatwo uzyskać punkt przekonwertowania łańcucha na tablicę bajtów za pomocą „getByte ()” i „tobyte () ”Metody. W tym przewodniku pokazujemy dwa przykłady, które zapewniają lepsze zrozumienie tej koncepcji. W tej konwersji możesz stracić niektóre dane, jeśli używasz tych znaków nie w kodzie ASCII. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.