C# String to byte Array

C# String to byte Array

Nella programmazione C#, possiamo facilmente convertire la stringa nell'array di byte con l'aiuto di metodi diversi. Come sappiamo, nella programmazione C#, il carattere di ogni stringa viene archiviato usando due byte. Ma il carattere ASCII è memorizzato usando un byte. Quindi, potremmo perdere alcuni dati durante la conversione dall'array di stringa a byte. Ma usando alcuni metodi, possiamo facilmente convertire la stringa C# in un array di byte. In questa guida, ti mostreremo diversi esempi di come convertire la stringa nell'array di byte usando metodi diversi.

Metodi per convertire la stringa in array di byte nella programmazione C#:

Qui, abbiamo due metodi per convertire la stringa in array di byte:

Metodo getByte (): Utilizzando questo metodo, stiamo convertendo i nostri dati di stringa in dati di array di byte in questa guida.

Sintassi:

byte [] byteArray = codifica.ASCII.GetBytes (dati di stringa);

Metodo Tobyte (): Possiamo coprire i dati del tipo di stringa nei dati del tipo di array di byte utilizzando questo metodo Tobyte (). Inoltre, utilizziamo questo metodo in questa guida.

Sintassi:

byte byt = converti.Tobyte (char)

Ora spiegheremo entrambi i metodi con l'aiuto di esempi in C# in Ubuntu 20.04 in modo che sia facile capire questo concetto. Dai un'occhiata agli esempi, che sono indicati di seguito:

Esempio n. 1: utilizzando il metodo getBytes () nel programma C # in Ubuntu 20.04

Abbiamo un esempio in cui stiamo usando il metodo getByte () per convertire i nostri dati di stringa in array di byte nella programmazione C#. Stiamo eseguendo gli esempi dati in Ubuntu 20.04. Innanzitutto, dobbiamo creare un file in Ubuntu 20.04 Editor di testo con un nome file con un'estensione di ".CS ". Quindi, scrivi il codice dato in questo file di Ubuntu 20.04 e salvalo. Puoi utilizzare qualsiasi editor di testo a tua scelta su cui desideri eseguire il tuo programma.

Nella prima riga di questo codice, abbiamo "Utilizzo del sistema", una libreria per accedere alle funzioni e ai metodi nella programmazione C#. Qualsiasi metodo e funzione richiesto in questo codice è accessibile utilizzando questa libreria "utilizzando il sistema". Nella riga successiva, stiamo usando "sistema.Testo". Il sistema.Testo "è uno spazio dei nomi contenente classi diverse. Queste classi rappresentano le codifiche ASCII e Unicode Char.

Può contenere una classe astratta e anche una classe di supporto. Ora stiamo dichiarando una classe con il nome "strtobyte" in questo codice. Dopo questa lezione, abbiamo invocato una funzione "principale" che è statica qui. Il "void statico main (string [] args)" è il metodo principale di questo programma C#. I valori della riga di comando si trovano in questo "String [] args". È una variabile. Possiamo anche usare solo "String []" nel nostro codice, ma per nostra facilità, usiamo "Args" con esso. Dichiariamo e inizializziamo una variabile denominata "dati" con tipo di dati "stringa" e assegniamo i dati di stringa a questa variabile che è "il mio primo programma di stringa".

Ora convertiremo i nostri dati di stringa in array di byte usando il metodo getByte (). Abbiamo “byte [] byteArray = codifica.ASCII.Getbytes (dati) ". In questa affermazione, abbiamo un array di byte con il nome "bytearray" e invochiamo un metodo di getByte () qui. Ottiene i dati della stringa e quindi converte questi dati di stringa in byte e li memorizza in questo array di byte. Successivamente, abbiamo "console.WriteLine "che usiamo quando vogliamo visualizzare qualcosa sullo schermo. Qui, stiamo visualizzando una riga usando questa "console.Linea di scrittura". Stiamo usando il ciclo "foreach", che ottiene i "byte" presenti in "bytearray" e stampano questi byte array usando "console.Linea di scrittura".

Ora, per visualizzare il risultato del codice precedente, eseguiamo due comandi sul terminale di Ubuntu 20.04. Uno è il comando "MCS" che ha un nome file con l'estensione di ".CS ". È un compilatore che compila il nostro codice C# e quindi, per l'esecuzione, abbiamo un comando "mono" con lo stesso nome file. Ma questa volta usiamo il ".estensione del file exe ". L'output di questo codice si trova nella seguente immagine:

Qui, vedi che stampa la linea, quindi converte tutti i caratteri presenti nella stringa fornita nei loro codici byte con l'aiuto del metodo getByte () e visualizza ogni codice byte di carattere in una riga separata.

Esempio n. 2: utilizzando il metodo Tobytes () nel programma C #

Abbiamo un altro esempio in cui stiamo usando il secondo metodo "TOGET ()". Funziona come il metodo "getByte ()". Vediamo come convertiamo la stringa in un array di byte con l'aiuto del metodo "TOGET ()" nel seguente programma C#:

In questo codice, utilizziamo l'istruzione "Utilizzo del sistema" per ottenere i metodi e le funzioni di questo codice. Quindi, abbiamo uno spazio dei nomi “usando il sistema.Testo ", di cui abbiamo discusso in dettaglio nel codice precedente. Abbiamo una classe pubblica qui con il nome "ArrayByte". All'interno di questa classe, abbiamo invocato una funzione. Questa è la funzione "principale" del nostro programma C#. Quindi, dichiariamo una stringa denominata "STR" e archiviamo i dati di stringa in questa variabile stringa "STR". Successivamente, creiamo un array di byte della stessa lunghezza della stringa memorizzata in "String STR".

Il nome di questo array di byte è "byt", che viene utilizzato per archiviare i dati di byte della stringa data in esso. Ora stiamo usando il ciclo "per" qui, in modo che ottenga tutti i personaggi della stringa e li converti in byte e li memorizzerà al suo interno. Questo ciclo esegue fino a quando "B" è inferiore a "STR.Lunghezza". Il valore di "b" increverà ogni volta che il ciclo esegue e convertirà ogni carattere in byte con l'aiuto del "convertire.TOBYTE (STR [B]) "Dichiarazione. Inoltre, memorizza questi valori di byte nell'array "byt [b]". Quando converte tutti i caratteri della stringa e li memorizza in un array di byte, esce da questo ciclo "per" e si sposta alla dichiarazione successiva quando la condizione diventa falsa.

Dopo questo ciclo "per", abbiamo un altro ciclo "per", che viene utilizzato per stampare tutti i byte dei personaggi. Questo loop "per" è lo stesso del precedente per "Loop", ma questa volta stiamo stampando l'array di byte con l'aiuto di "Console.Linea di scrittura". La "console.WriteLine "prima stampa la linea" Byte of Char "e poi ottiene il personaggio dalla stringa usando" STR [B] ". Successivamente, visualizzerà il codice byte di questo personaggio che viene archiviato nell'array di byte con l'aiuto di "byt [b]". Ora puoi facilmente comprendere l'ultima riga di codice. L'output di questo codice è mostrato nella seguente immagine. Guarda come funziona questo codice e fornisce l'output.

Questo output mostra che impiegano tutti i personaggi e gli spazi nella stringa e li converte nei byte. Vedi, converte anche lo spazio nel suo codice byte. Visualizza tutti i caratteri con i loro codici byte in una riga separata.

Conclusione:

Questa guida insegna la conversione della stringa alla matrice di byte nella programmazione C# in Ubuntu 20.04. Facciamo del nostro meglio per spiegare in dettaglio tutti i concetti e i metodi utilizzati in questi codici del programma C# in modo da poter ottenere facilmente il punto di come convertire la stringa in un array di byte usando "getbyte ()" e "tobyte () "Metodi. Dimostriamo due esempi in questa guida che forniscono una migliore comprensione di questo concetto. In questa conversione, potresti perdere alcuni dati se si utilizzano quei caratteri non nel codice ASCII. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.