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

  • Invertire una stringa in C#
  • Convertire una stringa in float in C#
  • Articolo correlato - Csharp Array

  • Ottieni la lunghezza di un array in C#
  • Ripeti la stringa X volte in C#