在 C# 中獲取字元的 ASCII 值

Muhammad Maisam Abbas 2023年1月30日 2021年3月21日
  1. 在 C# 中使用型別轉換獲取字串中字元的 ASCII 值
  2. 在 C# 中使用 byte[] 獲取字串中字元的 ASCII 值
在 C# 中獲取字元的 ASCII 值

本教程將討論在 C# 中獲取字串中字元的 ASCII 值的方法。

在 C# 中使用型別轉換獲取字串中字元的 ASCII 值

型別轉換用於將值從一種資料型別轉換為另一種資料型別。ASCII,也稱為美國資訊交換標準程式碼,是與鍵盤上每個字元關聯的程式碼。通過從字串中提取每個字元並將其型別轉換為 Int,可以獲取字串中字元的 ASCII 值。以下程式碼示例向我們展示瞭如何使用 C# 中的型別轉換來獲取字串中字元的 ASCII 值。

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

輸出:

65
66
67
68
69
70
71
72
73

我們在 C# 中使用型別轉換顯示了字串中字元的 ASCII 值。我們初始化了字串 str,並使用 foreach 迴圈從 str 中提取了每個字元 c。我們使用型別轉換將每個提取的字元 c 轉換為 Int

在 C# 中使用 byte[] 獲取字串中字元的 ASCII 值

如果我們不想將每個字串的字元轉換成 Int,我們也可以使用位元組陣列。我們可以通過使用 byte[] 將字串轉換為位元組陣列來獲取字串中字元的 ASCII 值,並顯示陣列的每個元素。下面的程式碼示例向我們展示瞭如何在 C# 中使用 byte[] 獲得字串中字元的 ASCII 值。

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

輸出:

65
66
67
68
69
70
71
72
73

我們在 C# 中使用 byte[] 在字串中顯示字元的 ASCII 值。我們初始化了字串 str,並使用了 Encoding.ASCII.GetBytes(str) 函式將其轉換為位元組陣列 ASCIIvalues。我們使用 foreach 迴圈來輸出 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

相關文章 - Csharp Char