C#の型キャストとは?暗黙的・明示的な型変換の基本を解説
C#の型キャスト(型変換)とは
型キャスト(型変換)とは、あるデータ型の値を別のデータ型へ変換する操作のことです。C#では、主に以下の2つの方法で型変換を行います。
暗黙的な型変換(Implicit Conversion)
暗黙的な型変換は、C#が自動的に、かつ型安全な形で実行してくれる変換です。たとえば、小さい整数型から大きい整数型への変換(intからlongなど)や、派生クラスから基底クラスへの変換がこれに該当します。プログラマーが特別な記述をする必要はありません。
明示的な型変換(Explicit Conversion)
明示的な型変換は、開発者がキャスト演算子「( )」などの事前定義された機能を使って意図的に行う変換です。データ損失の可能性がある場合(doubleからintへの変換など)は、この明示的な変換が必要になります。
C#の主な組み込み型変換メソッド
C#には、Convertクラスなどを通じて利用できる組み込みの型変換メソッドが用意されています。代表的なものは以下のとおりです。
| 番号 | メソッドと説明 |
|---|---|
| 1 | ToBoolean 可能な場合に、指定した型をBoolean値(true/false)に変換します。 |
| 2 | ToByte 指定した型をbyte型(8ビット符号なし整数)に変換します。 |
| 3 | ToChar 可能な場合に、指定した型を単一のUnicode文字に変換します。 |
| 4 | ToDateTime 整数型や文字列型をDateTime構造体(日付・時刻)に変換します。 |
| 5 | ToDecimal 浮動小数点型または整数型をdecimal型に変換します。 |
| 6 | ToDouble 指定した型をdouble型(倍精度浮動小数点数)に変換します。 |
サンプルコード:int型からstring型への変換
次の例では、ToString()メソッドを使って、int型の値をstring型(文字列)に変換しています。
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int i = 20;
Console.WriteLine(i.ToString());
Console.ReadKey();
}
}
}実行結果
20
まとめ
C#の型キャストには、安全性の高い「暗黙的な型変換」と、キャスト演算子が必要な「明示的な型変換」の2種類があります。また、Convertクラスの各メソッド(ToBoolean、ToByteなど)を活用すれば、さまざまな型同士の変換を簡単に行えます。用途に応じて適切な変換方法を選択しましょう。
-
JavaScriptの型キャスト(型変換)とは?String・Number・Booleanの使い方を解説
型キャスト(型変換)とは?型キャストとは、あるデータ型を別のデータ型へ明示的に変換することを指します。JavaScriptでは、以下の3つの関数を使った変換が最も一般的です。String() … 文字列型へ変換Boolean() … 真偽値型へ変換Number() … 数値型へ変換それぞれの関数に値を渡すだけで、簡単に目的の型へ変換できるのが特徴です。JavaScriptで型キャストを行うコード例以下は、JavaScriptで型キャストを行うサンプルコードです。ボタンをクリックすると、値「44」が文字列・数値・真偽値へそれぞれ変換され、結果が画面に表示されます。<!DOCTYPE htm
-
JavaScriptの型強制(Type Coercion)とは?仕組みを初心者向けにわかりやすく解説
型強制(Type Coercion)とは、あるデータ型が自動的・暗黙的に別のデータ型へと変換される仕組みのことです。JavaScriptは動的型付け言語であり、開発者が明示的に型を指定しなくても、状況に応じて値の型が自動的に変換されます。特に注意が必要なのが「+」演算子です。片方が文字列の場合、数値は文字列に変換されて文字列の連結として処理されます。一方、「-」「*」「/」などの算術演算子では、文字列は数値へ変換されるため、挙動の違いを理解しておくことが重要です。以下に、JavaScriptにおける型強制の動作を確認できるサンプルコードを示します。サンプルコード<!DOCTYPE htm