C# string para matriz de bytes

C# string para matriz de bytes

Na programação C#, podemos facilmente converter a string na matriz de bytes com a ajuda de diferentes métodos. Como sabemos, na programação C#, o personagem de cada string é armazenado usando dois bytes. Mas o personagem ASCII é armazenado usando um byte. Portanto, podemos perder alguns dados durante a conversão de string para a matriz de bytes. Mas usando alguns métodos, podemos facilmente converter a string c# em matriz de bytes. Neste guia, mostraremos exemplos diferentes de como converter a string na matriz de bytes usando métodos diferentes.

Métodos para converter a string para a matriz de bytes na programação C#:

Aqui, temos dois métodos para converter a string em matriz de bytes:

Método getByte (): Ao usar este método, estamos convertendo nossos dados de string em dados de matriz de bytes neste guia.

Sintaxe:

byte [] bytearray = codificando.ASCII.GetBytes (dados da string);

Método Tobyte (): Podemos encobrir os dados do tipo de sequência em dados de tipo de matriz de bytes usando este método Tobyte (). Além disso, usamos este método neste guia.

Sintaxe:

byte byt = convertido.Tobyte (char)

Agora, explicaremos os dois métodos com a ajuda de exemplos em C# no Ubuntu 20.04 para que seja fácil entender este conceito. Dê uma olhada nos exemplos, que são dados abaixo:

Exemplo # 1: Usando o método getBytes () no programa C # no Ubuntu 20.04

Temos um exemplo no qual estamos usando o método getByte () para converter nossos dados de string em matriz de bytes na programação C#. Estamos realizando os exemplos dados no Ubuntu 20.04. Primeiro, temos que criar um arquivo no Ubuntu 20.04 Editor de texto com um nome de arquivo com uma extensão de “.cs ”. Em seguida, escreva o código fornecido neste arquivo do Ubuntu 20.04 e salve. Você pode usar qualquer editor de texto de sua escolha no qual deseja executar seu programa.

Na primeira linha deste código, temos "usando o sistema", uma biblioteca para acessar funções e métodos na programação C#. Qualquer método e função necessário neste código pode ser acessado usando esta biblioteca "usando o sistema". Na próxima linha, estamos usando “sistema.Texto". O sistema.Texto ”é um espaço para nome que contém diferentes classes. Essas classes representam as codificações ASCII e Unicode Char.

Pode conter uma classe abstrata e também uma classe auxiliar. Agora, estamos declarando uma aula com o nome "strtobyte" neste código. Após esta aula, invocamos uma função "principal" que é estática aqui. O “estático void main (string [] args)” é o principal método deste programa C#. Os valores da linha de comando estão neste "string [] args". É uma variável. Também podemos usar apenas "string []" em nosso código, mas para a nossa facilidade, usamos "args" com ele. Declaramos e inicializamos uma variável chamada "Data" com "String" Type e atribuindo dados de string a essa variável que é "meu primeiro programa de string".

Agora, converteremos nossos dados de string em matriz de bytes usando o método getByte (). Temos “byte [] bytearray = codificando.ASCII.GetBytes (dados) ”. Nesta declaração, temos uma matriz de bytes com o nome "bytearray" e invocamos um método de getByte () aqui. Ele obtém os dados da string e depois converte esses dados da string em bytes e o armazena nesta matriz de bytes. Em seguida, temos “console.WriteLine ”que usamos quando queremos exibir algo na tela. Aqui, estamos exibindo uma linha usando este “console.WriteLine ”. Estamos usando o loop "foreach", que coloca os "bytes" presentes em "Bytearray" e imprime essas matrizes de bytes usando "console.WriteLine ”.

Agora, para exibir o resultado do código anterior, executamos dois comandos no terminal do Ubuntu 20.04. Um é o comando "MCS" com um nome de arquivo com a extensão de ".cs ”. É um compilador que compila nosso código C# e, para execução, temos um comando "mono" com o mesmo nome de arquivo. Mas desta vez, usamos o “.Extensão de arquivo exe ”. A saída deste código é encontrada na imagem a seguir:

Aqui, você vê que ele imprime a linha e depois converte todos os caracteres presentes na string fornecida em seus códigos de bytes com a ajuda do método getByte () e exibe cada código de byte em uma linha separada.

Exemplo # 2: Usando o método Tobytes () no programa C #

Temos outro exemplo em que estamos usando o segundo método que é o método "TOGET ()". Funciona da mesma forma que o método "getByte ()". Vamos ver como convertemos a string em uma matriz de bytes com a ajuda do método "TOGET ()" no seguinte programa C#:

Neste código, usamos a instrução "usando o sistema" para obter os métodos e funções deste código. Então, temos um espaço para nome “Usando o sistema.texto ”, que discutimos em detalhes no código anterior. Temos uma aula pública aqui com o nome "Arraybyte". Dentro desta aula, invocamos uma função. Esta é a função "principal" do nosso programa C#. Em seguida, declaramos uma string chamada "str" ​​e armazenamos dados de string nesta variável de string "str". Depois disso, criamos uma matriz de bytes do mesmo comprimento de string armazenado em "String str".

O nome desta matriz de bytes é "byt", que é usado para armazenar os dados de bytes da string dada nela. Agora, estamos usando o loop "for" aqui, para que ele coloque todos os caracteres da string e os convertem em bytes e os armazenem nele. Este loop é executado até que "B" seja menor que "STR.Comprimento". O valor de "B" incrementará cada vez que o loop é executado e converter cada caractere em bytes com a ajuda do "convertido.Tobyte (STR [B]) ”declaração. Além disso, ele armazena esses valores de bytes na matriz "byt [b]". Quando converte todos os caracteres da string e os armazena em uma matriz de bytes, ele sai desse loop "para" e se move para a próxima declaração quando a condição se tornar falsa.

Após esse loop "para", temos outro loop "para", que é usado para imprimir todos os bytes dos personagens. Esse loop "for" é o mesmo que o anterior para "Loop", mas desta vez estamos imprimindo a matriz de bytes com a ajuda de "console.WriteLine ”. O “console.WriteLine "primeiro imprime a linha" Byte of Char "e depois pega o personagem da string usando" str [b] ". Depois disso, ele exibirá o código de byte desse personagem que é armazenado na matriz de bytes com a ajuda de "byt [b]". Agora, você pode entender facilmente a última linha de código. A saída deste código é mostrada na imagem a seguir. Veja como esse código funciona e fornece a saída.

Esta saída mostra que leva todos os caracteres e os espaços na string e os converte em bytes. Veja bem, ele também converte o espaço em seu código de byte. Ele exibe todos os personagens com seus códigos de bytes em uma linha separada.

Conclusão:

Este guia ensina a conversão da matriz de string para bytes na programação C# no Ubuntu 20.04. Tentamos o nosso melhor para explicar todos os conceitos e métodos usados ​​nesses códigos do programa C# em detalhes, para que você possa obter facilmente o ponto de como converter a string em uma matriz de bytes usando "getByte () e" Tobyte () " métodos. Demonstramos dois exemplos neste guia que fornecem uma melhor compreensão desse conceito. Nesta conversão, você pode perder alguns dados se estiver usando esses caracteres que não estão no código ASCII. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.