オブジェクト指向とは
オブジェクトとはさまざまな値や処理などをひとまとめにしたものです。
いろいろあるパーツを組み合わせてプログラミングをより効率的にしていく・・・みたいな?
クラスとインスタンスの関係
キャスト(型変換)とは
キャストはあるタイプの値を別の値に変換することです。
例えば
double m = 10;
int n = m;
というのをデバックしようとするとこんなエラーがでました。
これは代入しようとしているdoubleの値をintに入れられないために起こります。
そこでキャストの登場です。
intに代入したいdoubleの値をこんな感じに書き直します。
double m = 10.0;
int n = (int)m
これで問題なく代入することができます。
このことをキャストの中でも特に明示的キャストといいます。
当たり前ですが文字列で指定したものをキャストで数値タイプの型に代入することはできません。
これはコンピュータからしてみれば人間を犬にしてみろ(物理)って言ってるようなものですからね。
無理です
暗黙のキャスト
キャストには二種類あって、さっきの明示的キャストと勝手にC#がキャストをしてくれる暗黙のキャストと呼ばれるものがあります。
暗黙のキャストはより幅広い範囲の値が扱えるタイプにキャストされるときに起こります。