C#のConvert.ToBooleanメソッドで数値をbool型に変換する方法
Convert.ToBooleanメソッドは、指定された値をそれと等価なBoolean(bool)型の値に変換するためのメソッドです。数値型を変換する場合、0はfalseに、0以外の値はすべてtrueに変換されます。
double型をbool型に変換する基本構文
まず、変換元となるdouble型の変数を用意します。
double doubleNum = 329.34;
この値をBooleanに変換するには、Convert.ToBoolean()メソッドを使用します。
bool boolNum; boolNum = System.Convert.ToBoolean(doubleNum);
それでは、実際に動作するサンプルコードを見てみましょう。
サンプルコード
using System;
public class Demo {
public static void Main() {
double doubleNum = 3.4;
bool boolNum;
// double型からbool型へ変換
boolNum = System.Convert.ToBoolean(doubleNum);
System.Console.WriteLine("{0} as a Boolean = {1}.", doubleNum, boolNum);
}
}実行結果
3.4 as a Boolean = True.
この例では、double型の値「3.4」がConvert.ToBooleanメソッドによってtrueに変換されていることが確認できます。0以外の数値はすべてtrueとなり、0のみfalseに変換される点に注意してください。なお、nullや無効な文字列などを渡した場合は例外がスローされるため、実行時のエラーに備えた例外処理を組み合わせることも推奨されます。
-
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に変換されます。サンプルコード