[C#] 配列の確保について
- 題名: [C#] 配列の確保について
- 著者: ムーンライト
- 日時: 2010/12/11 16:17:19
- ID: 27818
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: [C#] 配列の確保について
- 著者: Azulean
- 日時: 2010/12/11 23:51:35
- ID: 27819
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: [C#] 配列の確保について
- 著者: ムーンライト
- 日時: 2010/12/12 9:10:34
- ID: 27820
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: [C#] 配列の確保について
- 著者: Azulean
- 日時: 2010/12/12 12:18:16
- ID: 27821
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: [C#] 配列の確保について
- 著者: 魔界の仮面弁士
- 日時: 2010/12/12 13:41:37
- ID: 27822
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
最近、C#と.NETの勉強を始めた初心者です。
現在、petzold氏の「C#によるプログラミングWindows」を読んでいるのですが、
159ページに以下のようなコードがあります。
public static string[] Labels
{
get
{
return new string[]
{
"aaaaaaaaa",
"bbbbbbbbbbbb",
"ccccccccccccccccccc",
"ddddddddddddddd",
(以下、50行くらい続きます・・・)
};
}
}
これは「Label」というプロパティを参照すると、文字列の配列を返すものなの
ですが、プロパティを参照するたびに大きな配列が作成されるということは
ないのでしょうか?
それとも、2度目以降の呼び出しでは、以前の配列と同じものが使われて
いるのでしょうか?
実際にこのサンプルでは、OnPaint()からLabelsプロパティを使用しています。
デバッガで見てみても、参照型はポインタと違ってアドレスのようなものが
表示されないので、同じ配列を再利用しているのか、その都度作成しているのか
よく分かりません。
また、これに関連して、同じクラスの参照型の変数が2つある時に、
これらが同じオブジェクトを指しているのか、
内容が同一の2つのオブジェクトをそれぞれ指しているのかを
区別する方法というのはあるのでしょうか?
ご存じの方がいましたら教えて頂けると助かります。