C#のConvert.ToUInt64メソッドで値を64ビット符号なし整数に変換する方法
C#では、Convert.ToUInt64()メソッドを使うことで、指定した値を64ビット符号なし整数(ulong型)に変換できます。このメソッドは、文字や数値などさまざまな型の値を受け取り、0~18,446,744,073,709,551,615の範囲内の符号なし整数として返します。
変換の基本
まず、char型の値を用意します。以下は文字「a」を格納した変数の例です。
char ch = 'a';
この値をConvert.ToUInt64()メソッドで64ビット符号なし整数に変換してみましょう。
ulong res; res = Convert.ToUInt64(ch);
char型の「a」はUnicodeコードポイント97に対応しているため、変換結果は数値の97になります。
サンプルコード
以下に、完全なプログラム例を示します。
using System;
public class Demo {
public static void Main() {
char ch = 'a';
ulong res;
res = Convert.ToUInt64(ch);
Console.WriteLine("Converted char value '{0}' to {1}", ch, res);
}
}実行結果
Converted char value 'a' to 97
ポイント解説
- Convert.ToUInt64()は、引数として渡された値をulong型(64ビット符号なし整数)に変換します。
- char型の値を渡すと、そのUnicodeコードポイントに対応する数値が返されます。
- 負の値やulongの範囲外の値を渡した場合、OverflowExceptionがスローされる点に注意してください。
- nullを渡した場合も例外が発生するため、事前に値のチェックを行うことが推奨されます。
このように、Convert.ToUInt64()メソッドを活用すれば、さまざまな型の値を安全かつ簡単に64ビット符号なし整数へ変換することができます。
-
C#のConvert.ToStringメソッドの使い方【bool値を文字列に変換する方法】
C#では、Convert.ToString()メソッドを使用することで、指定した値を対応する文字列へと変換できます。このメソッドは、数値やブール値など、さまざまな型の値を安全に文字列化でき、対象がnullの場合でも例外をスローせずに空文字列を返すという特徴があるため、実務でも広く使われています。 まず、bool型の値を初期化します。 bool boolVal = false; 次に、この値を文字列に変換するために、Convert.ToString()メソッドを使用します。 Convert.ToString(boolVal) 以下は、実際に動作を確認できる完全なサンプルコードです。 サンプルコ
-
C#のConvert.ToCharメソッドとは?数値をUnicode文字に変換する方法
C#のConvert.ToCharメソッドとはConvert.ToCharメソッドは、指定した値を対応するUnicode文字(char型)に変換するためのメソッドです。引数に渡された数値はUnicodeコードポイントとして解釈され、そのコードポイントに該当する文字が返されます。例えば、sbyte型の値をchar型に変換する場合は、以下のように記述します。sbyte byteVal = 92; char charVal = Convert.ToChar(byteVal);サンプルコードここでは、sbyte型の配列に格納された複数の数値を、foreachループを使って順番に文字へ変換する例を見てみ