LoginSignup
2
5

More than 5 years have passed since last update.

オブジェクト指向メモ(初心者)

Posted at

オブジェクト指向とは

オブジェクトとはさまざまな値や処理などをひとまとめにしたものです。
いろいろあるパーツを組み合わせてプログラミングをより効率的にしていく・・・みたいな?

クラスとインスタンスの関係

無題.png

キャスト(型変換)とは

キャストはあるタイプの値を別の値に変換することです。
例えば
double m = 10;
int n = m;

というのをデバックしようとするとこんなエラーがでました。
無題.png
これは代入しようとしているdoubleの値をintに入れられないために起こります。
そこでキャストの登場です。
intに代入したいdoubleの値をこんな感じに書き直します。
double m = 10.0;
int n = (int)m

これで問題なく代入することができます。
このことをキャストの中でも特に明示的キャストといいます。
当たり前ですが文字列で指定したものをキャストで数値タイプの型に代入することはできません。
これはコンピュータからしてみれば人間を犬にしてみろ(物理)って言ってるようなものですからね。
無理です

暗黙のキャスト

キャストには二種類あって、さっきの明示的キャストと勝手にC#がキャストをしてくれる暗黙のキャストと呼ばれるものがあります。
暗黙のキャストはより幅広い範囲の値が扱えるタイプにキャストされるときに起こります。

2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5