Mehrdimensionale Arrays vergleichen
-
Hi,
wie kann ich mehrdimensionale Arrays vergleichen?
ich habe es so versucht aber Bekomme immer nen False zurückprivate bool CheckArray(Int32[,] array, Int32[,] arrayr) { for (Int32 y = 0; y <= 7; y++) { for (Int32 x = 0; x <= 5; x++) { if (array[x, y] != arrayr[x, y]) { return false; } } } return true; }
-
Du prüfst genau 1 Element. Return verlässt doch die Funktion. Mit dem Wissen, schau Dir Dein Codesnippet noch mal an.
-
Wieso prüfe ich nur ein Element?
Ich komme doch nur zu nem Return, wenn die Schleifen durchgelaufen sind oder falls die Arrays an irgend einem Punkt ungleich sind.
-
Sorry, ich war noch nich ganz wach ;o)
Schau Dir mal im Debugger die Arrays an ob diese wirklich identisch sind. Setze einen Breakpoint auf Dein return false und schau Dir dann an, was da verglichen wird.
-
ok nun gehts hatte tatsächlich noch nen fehler drinne...schon komisch manchmal prüft man es 20 mal und sieht es trotzdem nicht. Ähnlich wie das USB-Stick phänomen...passt immer erst nach dem zweiten mal drehen:P
thanks