Como converter uma string em uma array de bytes em C#

Este artigo irá introduzir um método para converter uma string em uma array de bytes em C#.

  • Utilize o método GetBytes()

Utilize o GetBytes() Método para converter uma string em uma array de bytes em C

Em C#, podemos utilizar o método GetBytes() da classe Encoding para converter uma string para uma array de bytes. Existem múltiplas codificações que podemos converter em uma array de bytes. Essas codificações são ASCII, Unicode, UTF32, etc. Este método tem múltiplas sobrecargas. Neste caso, utilizaremos as seguintes sobrecargas. A sintaxe correta para utilizar este método é a seguinte.

Encoding.GetBytes(String stringName);

Esta sobrecarga do método GetBytes() tem apenas um parâmetro. O detalhe de seu parâmetro é o seguinte.

Parâmetros Descrição
stringName obrigatório Este é o string que queremos converter em uma array de bytes

Esta função retorna uma array de bytes representando a seqüência dada em bytes.

O programa abaixo mostra como podemos utilizar o método GetBytes() para converter uma string em uma array de bytes.

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);
    }
  }
}

Resultado:

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

Artigo relacionado - Csharp String

  • C# Converter um Char em Int
  • Como Escrever um Literal Multiline String em C#
  • Artigo relacionado - Csharp Array

  • C# Converter String em Enum