code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| List<double>[] resultaat = new List<double>[2];
for (int i = 0; i < resultaat.Length; i++)
resultaat[i] = new List<double>();
resultaat[0].Add(50.0);
resultaat[0].Add(80.0);
resultaat[1].Add(75.0);
resultaat[1].Add(123.0);
resultaat[1].Add(142.0);
List<double>[] res = resultaat.Clone() as List<double>[];
resultaat[0][0] = 51.0;
Debug.WriteLine(res[0][0]); |
Output = 51
Ik had verwacht dat ik door het clonen wijzigingen kon aanbrengen zonder dat het effect zou hebben op de andere List, maar de waarden worden gelijkgetrokken, blijkbaar is het gewoon een pointer copy.