R.Tanaka.Ichiro's Blog

主にC# な話題です

目次

Blog 利用状況

ニュース

値型と参照型を理解する

Excel を使っている人は、適当なセルに入力する内容として、=A1 と記述する場合と、5 と入力する場合を想像するとわかりやすいと思います。
つまり前者が参照型で、後者が値型ということです。

前者(参照型)の場合、違うセルに =A1 という内容をコピーすると、表示されている値ではなく =A1 という式がコピーされます。
後者(値型)の場合、違うセルに 5 という値をコピーすると 5 という値そのものがコピーされます。

あるセルに記述されている値を変更しようとすると参照型の場合は、値そのものではなくて、値を参照しているセルの番地が書かれているので、その番地に行って値を変更します。
すると、=A1 となっているセルの値全てが変更されたように見えます。

とってもわかりやすい

と思うんだけどなぁ(w)

 

投稿日時 : 2007年9月10日 14:08

Feedback

# 値型と参照型を理解する 2007/09/10 14:46 拝啓、さかもとと申します。

値型と参照型を理解する

# 値型と参照型を理解する 2007/09/10 14:46 拝啓、さかもとと申します

うちの妻がファンの「R・田中一郎」様ブログにて、ちょっと感動するエントリがありました。(ネーミングセンスがぐぅ、とのこと) 尚、私自身は「一瞬で分かる」シリーズの愛読者です。 で。 感動のエントリは。

# re: 値型と参照型を理解する 2007/09/10 19:21 渋木宏明(ひどり)

「参照」と「値」の違いであって、「参照*型*」と「値*型*」とゆーのとは少し違うと思う。

# re: 値型と参照型を理解する 2007/09/10 19:49 R・田中一郎

セルはデフォルトで値型ですが、= と先頭に書いたセルは、その場で参照型として定義されたことになるのです(嘘)

・・・まぁ、確かに型ではないですもんね^^;

# re: 値型と参照型を理解する 2007/09/10 20:35 恣意の

むしろ、何も知らない人のC/C++のポインタにおける
「アドレスってなーに?」に判りやすく説明ができそうな気がする

# ポインタのポインタとか"まんま"だよな、これw

# re: 値型と参照型を理解する 2007/09/10 23:00 中博俊

ちょっと違うなぁ。
関数型の説明には使うけど、参照とは違うように思う。

# re: 値型と参照型を理解する 2007/09/11 13:59 R・田中一郎

恣意の さん

>むしろ、何も知らない人のC/C++のポインタにおける

本当は、そっちの説明が元祖だったりします^^;

-----------------------------------------------------------------
中博俊 さん

>ちょっと違うなぁ。

仰りたいことはわかりますです^^;

タイトル
名前
Url
コメント