[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袋が炸裂してうまくいくと。
なんでこんなまどろっこしいことになっているんでしょうね!!
結論
・追跡参照をください