Player[] players = new Player[10];
Player player = players[n]; // 引用賦值
player.Name = "New"; // 修改屬性
// 發現 players[n].Name 也變為 "New"
`Player` 為 **類(引用類型)**。
`player = players[n]` **複製的是引用(地址)**,兩個變量指向**同一個堆上對象**。
修改 `player.Name` 實際修改該對象的字段,`players[n]` 觀察到同一變化。
players[n] ──────┐
▼
+-------------+
| Player Obj | Name="New"
+-------------+
▲
player ────────┘
struct Point { public int X, Y; }
Point[] arr = new Point[10];
Point p = arr[0]; // 複製值
p.X = 99; // 僅影響 p,arr[0].X 仍為 0