C#のConvert.ToByteメソッドの使い方を解説!値をbyte型に変換する方法
Convert.ToByteメソッドとは
C#のConvert.ToByteメソッドは、指定された値を8ビット符号なし整数(byte型)に変換するために使用されるメソッドです。byte型が扱える範囲は「0~255」であり、この範囲外の値を変換しようとするとOverflowExceptionが発生する点に注意が必要です。
例えば、次のようなchar型の変数があるとします。
char charVal = 'a';
この値を8ビット符号なし整数に変換するには、以下のように記述します。
byte byteVal = Convert.ToByte(charVal);
char型をbyte型に変換すると、文字に対応するUnicode(ASCII)コードポイントの数値が得られます。
サンプルコード
ここでは、char型の配列に格納された複数の文字を順番にbyte型へ変換し、結果を出力する例を見てみましょう。
using System;
public class Demo {
public static void Main() {
char[] charVal = { 'p', 'q', 'r', 's' };
foreach (char c in charVal) {
byte byteVal = Convert.ToByte(c);
Console.WriteLine("{0} is converted to = {1}", c, byteVal);
}
}
}実行結果
p is converted to = 112 q is converted to = 113 r is converted to = 114 s is converted to = 115
ポイントまとめ
Convert.ToByteは、指定した値をbyte型(0~255の範囲)に変換するメソッド。- char型を渡すと、その文字のUnicodeコードポイント(数値)が返される。
- 変換元の値が0未満または255を超える場合は
OverflowExceptionがスローされる。
-
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に変換されます。サンプルコード