【Aモデル録 フェーズ1 C#基礎】
型変換とは、「箱の中身の種類を、別の種類として扱い直すこと」です。
C#が
勝手にやってくれる場合(暗黙)
あなたが「やって」と指示する場合(明示)
この 2種類 があります。
ここまでで分かっていること:
箱には「型」というルールがある
違う型は、そのままでは入らない
でも実際のプログラムでは、
数字 → 文字にしたい
小さい数字 → 大きい数字として使いたい
型をまたいで扱いたい場面が、必ず出てきます。
そこで登場するのが 型変換 です。
「安全だ」とC#が判断した場合、何も書かなくても変換される。
int a = 10;
double b = a;
何が起きているか:
a は int(整数)
b は double(小数OK)
👉 整数 → 小数 は
情報が減らないので安全。
だからC#が
「はいはい、変えときますね」
と、黙ってやってくれます。
これが 暗黙の型変換。
C#が「それ、危ないかもよ?」と思う変換は、勝手にはやらない。
そのときは、
👉 あなたが「分かってやってます」と宣言する必要がある。
double x = 3.14;
int y = (int)x;
これは何をしているか:
小数 3.14 を
整数として扱う
👉 小数点以下は 切り捨て
C#は内心こう思っています:
「情報、減るけど…いいの?
本当にいいなら、ちゃんと書いてね」
それを「はっきり、ちゃんと書いたもの」が、(int) です。
これが 明示的な型変換。
| 種類 | 誰が判断する? | 特徴 |
|---|---|---|
| 暗黙 | C# | 安全なときだけ勝手にやる |
| 明示 | あなた | 情報の型が変わってもOKと宣言する |
今の段階で:
どこまでが安全?
どれが暗黙?
どれが明示?
👉 全部覚える必要はありません。
今はただ:
「C#が勝手にやる変換と、
自分が指示する変換がある」
これだけでOKです。
型:箱のルール
型変換:そのルールの一時的な読み替え
明示変換:
👉「自分が責任を持つ」という意思表示
だから、
勝手にやるのは少ない
危ないことは、必ず人に聞く
C#は、かなり慎重です。
このスポットのゴールは一つだけ。
「型変換には2種類ある」
「明示は、自分で責任を取る合図」
ここが腹落ちしていれば、
今日は満点です。