Garbage Collection

塵も積もれば山

目次

Blog 利用状況

ニュース

C++とかC#とか数学ネタを投下していく予定です。

[その他のページ]
日々の四方山話を綴った日記出水の日記帳

書庫

日記カテゴリ

[C#]整数も蒐集する程度の能力

[C#]構造を蒐集する程度の能力 の続き

Listってそんなに使いにくいことになっていたかな?って思ったので
実際に試してみました。
intにカーソルを合わせるとstruct System.Int32 と出るので、
intはstructのはずです。

static void Main(string[] args) {
  var ilist = new List<int>();
  ilist.Add(100);

  Console.WriteLine(ilist[0]);
  ilist[0] += 100;
  Console.WriteLine(ilist[0]);
}

動きますね…そりゃ、Listが使えないといろいろ不便ですしね。
組み込み型だからでしょうか?

と、流星の如く素晴らしい発想が出た俺参上!
さっきのプログラムはこう書けばいいんだ!!

static void Main(string[] args) {
  var poslist = new List<Position>();
  poslist.Add(new Position(100, 200));
  poslist[0].Print();

  var tmp = poslist[0];
  tmp.swap();
  poslist[0] = tmp;

  poslist[0].Print();
}

つまり、肝は代入演算子なわけです。
これがあれば謎のロジック50袋が炸裂してうまくいくと。
なんでこんなまどろっこしいことになっているんでしょうね!!

結論
・追跡参照をください

 

投稿日時 : 2008年10月4日 11:24

Feedback

No comments posted yet.
タイトル
名前
Url
コメント