Ottieni il valore ASCII del carattere in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Ottieni il valore ASCII dei caratteri in una stringa con Typecasting in C#
  2. Ottieni il valore ASCII dei caratteri in una stringa con byte[] in C#
Ottieni il valore ASCII del carattere in C#

Questo tutorial discuterà i metodi per il valore ASCII dei caratteri in una stringa in C#.

Ottieni il valore ASCII dei caratteri in una stringa con Typecasting in C#

Typecasting viene utilizzato per convertire un valore da un tipo di dati a un altro. ASCII, noto anche come American Standard Code for Information Interchange, è un codice associato a ciascun carattere sulla tastiera. Possiamo ottenere i valori ASCII dei caratteri in una stringa estraendo ogni carattere dalla stringa e digitandolo in Int. L’esempio di codice seguente mostra come ottenere il valore ASCII dei caratteri in una stringa con typecasting in 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);
      }
    }
  }
}

Produzione:

65
66
67
68
69
70
71
72
73

Abbiamo visualizzato i valori ASCII dei caratteri in una stringa con typecasting in C#. Abbiamo inizializzato la stringa str e utilizzato il bucle foreach per estrarre ogni carattere c da str. Abbiamo usato il typecasting per convertire ogni carattere estratto c in Int.

Ottieni il valore ASCII dei caratteri in una stringa con byte[] in C#

Se non vogliamo trasformare il carattere di ogni stringa in un Int, possiamo anche usare un array di byte. Possiamo ottenere i valori ASCII dei caratteri in una stringa convertendo la stringa in un array di byte con byte[] e visualizzando ogni elemento dell’array. Il seguente esempio di codice ci mostra come possiamo ottenere i valori ASCII dei caratteri in una stringa con byte[] in 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);
      }
    }
  }
}

Produzione:

65 66 67 68 69 70 71 72 73

Abbiamo visualizzato i valori ASCII dei caratteri in una stringa con byte[] in C#. Abbiamo inizializzato la stringa str e utilizzato la funzione Encoding.ASCII.GetBytes(str) per convertirla nell’array di byte ASCIIvalues. Abbiamo utilizzato un bucle foreach per visualizzare ogni elemento in 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

Articolo correlato - Csharp Char