teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

加筆修正

2018/07/12 00:40

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -27,6 +27,8 @@
27
27
  public string nameというメンバー変数を打ち
28
28
  そのあとなぜクラスをインスタンス化させるnew演算子をPerson()に付けたのでしょうか、これが理解できませんでした。
29
29
 
30
+ 恐らく、クラスとインスタンスのイメージになにか誤解があるのだと思います。
31
+
30
32
  ```C#
31
33
  class Person{
32
34
  ...
@@ -77,6 +79,12 @@
77
79
  で、「`Person`のインスタンスは、`name`というメンバを持っているからよろしく」
78
80
  とコンピュータに伝えたわけです。
79
81
 
82
+ * 変数`p`は`Person`型である。(=`p`は`Person`のインスタンスを格納できる)
83
+ * `Person`のインスタンスは`name`メンバを持つ。
84
+ * `p.name`と書くことで、`p`が格納するインスタンスの`name`メンバにアクセスできる。
85
+
86
+ ということです。
87
+
80
88
  > 3.showメソッドとは、どのような用途なのでしょうか?インターネットで調べても機械翻訳で書かれた説明文しか見つからず、機械翻訳の説明では読んでもわけがわかりませんでした。
81
89
 
82
90
  オリジナルで作ったものなので、用途は自分で定義したとおりです。