Convertire una stringa in un array di byte in C#

Minahil Noor 16 febbraio 2024
Convertire una stringa in un array di byte in C#

Questo articolo introdurrà un metodo per convertire una stringa in un array di byte in C#.

  • Usa il metodo GetBytes()

Usa il metodo GetBytes() per convertire una stringa in un array di byte in C#

In C#, possiamo usare il metodo GetBytes() della classe Encoding per convertire una stringa in un array di byte. Ci sono più codifiche che possiamo convertire in un array di byte. Queste codifiche sono ASCII, Unicode, UTF32, ecc. Questo metodo ha più sovraccarichi. In questo caso useremo il seguente sovraccarico. La sintassi corretta per utilizzare questo metodo è la seguente.

Encoding.GetBytes(String stringName);

Questo sovraccarico del metodo GetBytes() ha un solo parametro. Il dettaglio del suo parametro è il seguente.

Parametri Descrizione
stringName obbligatorio Questa è la stringa che vogliamo convertire in un array di byte

Questa funzione restituisce un array di byte che rappresenta la stringa data in byte.

Il programma seguente mostra come possiamo usare il metodo GetBytes() per convertire una stringa in un array di byte.

using System;
using System.Text;

class StringToByteArray {
  static void Main(string[] args) {
    string myString = "This is a string.";
    byte[] byteArray = Encoding.ASCII.GetBytes(myString);
    Console.WriteLine("The Byte Array is:");
    foreach (byte bytes in byteArray) {
      Console.WriteLine(bytes);
    }
  }
}

Produzione:

The Byte Array is:
84
104
105
115
32
105
115
32
97
32
115
116
114
105
110
103
46

Articolo correlato - Csharp String

Articolo correlato - Csharp Array