C#のConvert.ToCharメソッドとは?数値をUnicode文字に変換する方法
C#のConvert.ToCharメソッドとは
Convert.ToCharメソッドは、指定した値を対応するUnicode文字(char型)に変換するためのメソッドです。引数に渡された数値はUnicodeコードポイントとして解釈され、そのコードポイントに該当する文字が返されます。
例えば、sbyte型の値をchar型に変換する場合は、以下のように記述します。
sbyte byteVal = 92; char charVal = Convert.ToChar(byteVal);
サンプルコード
ここでは、sbyte型の配列に格納された複数の数値を、foreachループを使って順番に文字へ変換する例を見てみましょう。
using System;
public class Demo {
public static void Main() {
sbyte[] byteVal = { 92, 111, 115 };
char charVal;
foreach (sbyte b in byteVal) {
charVal = Convert.ToChar(b);
Console.WriteLine("{0} converted to '{1}'", b, charVal);
}
}
}実行結果
92 converted to '\' 111 converted to 'o' 115 converted to 's'
コードの解説
このプログラムでは、sbyte型の配列に3つの数値(92、111、115)を格納し、foreachループで各要素を取り出してConvert.ToCharメソッドに渡しています。
それぞれの数値はUnicodeコードポイントとして扱われ、次の文字に変換されます。
- 92 → バックスラッシュ「\」
- 111 → 小文字のアルファベット「o」
- 115 → 小文字のアルファベット「s」
このようにConvert.ToCharメソッドを使うことで、数値と文字の相互対応関係(ASCII・Unicode)を簡単に確認できます。文字コードの学習やデータ変換処理などで活用できる便利なメソッドです。
-
C#のConvert.ToUInt16メソッドで文字列を16ビット符号なし整数に変換する方法
C#では、Convert.ToUInt16メソッドを使用することで、指定した値を16ビット符号なし整数(ushort型)に変換することができます。 まず、変換対象となる文字列を用意します。 string str = 1129; この文字列を、Convert.ToUInt16メソッドを使って16ビット符号なし整数へ変換してみましょう。 ushort res; res = Convert.ToUInt16(str); 以下に、完全なサンプルプログラムを示します。 サンプルコード using System; public class Demo { public static void Ma
-
C#のConvert.ToInt16メソッドの使い方を解説
C#のConvert.ToInt16メソッドを使うと、指定した値を16ビット符号付き整数(short型)に変換することができます。基本的な使い方まず、double型の変数に値を初期化して代入してみましょう。double doubleNum = 3.456;この値をInt16、つまりshort型に変換します。変換にはConvert.ToInt16メソッドを使用します。short shortNum; shortNum = Convert.ToInt16(doubleNum);小数点以下の値は四捨五入されて整数に変換される点に注意してください。上記の例では3.456が3に変換されます。サンプルコード