C# で文字の ASCII 値を取得する

Muhammad Maisam Abbas 2023年1月30日 2021年3月24日
  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 を抽出しました。型キャストを使用して、抽出された各文字 cInt に変換しました。

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