Obtenha o valor ASCII do caractere em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Obtenha o valor ASCII dos caracteres em uma string com conversão de tipos em C#
  2. Obtenha o valor ASCII dos caracteres em uma string com byte[] em C#
Obtenha o valor ASCII do caractere em C#

Este tutorial discutirá métodos para valor ASCII de caracteres em uma string em C#.

Obtenha o valor ASCII dos caracteres em uma string com conversão de tipos em C#

Typecasting é usado para converter um valor de um tipo de dados para outro. ASCII, também conhecido como American Standard Code for Information Interchange, é um código associado a cada caractere do teclado. Podemos obter os valores ASCII dos caracteres em uma string extraindo cada caractere da string e convertendo-os em Int. O exemplo de código a seguir nos mostra como podemos obter o valor ASCII de caracteres em uma string com conversão de tipos em C#.

using System;
using System.Text;

namespace ASCII_value_of_a_string {
  class Program {
    static void Main(string[] args) {
      string str = "ABCDEFGHI";
      foreach (var c in str) {
        Console.WriteLine((int)c);
      }
    }
  }
}

Resultado:

65 66 67 68 69 70 71 72 73

Exibimos os valores ASCII dos caracteres em uma string com conversão de tipos em C#. Inicializamos a string str e usamos o loop foreach para extrair cada caractere c de str. Usamos typecasting para converter cada caractere extraído c em Int.

Obtenha o valor ASCII dos caracteres em uma string com byte[] em C#

Se não quisermos fazer o typecast de cada caractere da string em um Int, também podemos usar un array de bytes. Podemos obter os valores ASCII dos caracteres em uma string convertendo a string em um array de bytes com byte[] e exibindo cada elemento do array. O exemplo de código a seguir nos mostra como podemos obter os valores ASCII de caracteres em uma string com byte[] em C#.

using System;
using System.Text;

namespace ASCII_value_of_a_string {
  class Program {
    static void Main(string[] args) {
      string str = "ABCDEFGHI";
      byte[] ASCIIvalues = Encoding.ASCII.GetBytes(str);
      foreach (var value in ASCIIvalues) {
        Console.WriteLine(value);
      }
    }
  }
}

Resultado:

65 66 67 68 69 70 71 72 73

Exibimos os valores ASCII de caracteres em uma string com byte[] em C#. Inicializamos a string str e usamos a Encoding.ASCII.GetBytes(str) função para convertê-la no array de bytes ASCIIvalues. Usamos um loop foreach para produzir cada elemento em ASCIIvalues.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Char