double[][]
ist zackig. Es ist buchstäblich eine Anordnung von Arrays.
double[,]
ist multidimensional. Es wird spezielle Compiler-Behandlung.
Sie haben unterschiedliche Speicherlayouts. double[][]
ist ein Array, das Referenzen zu den anderen Arrays enthält, während double[,]
zur einfacheren Verwendung eindimensional ausgelegt ist.
Ein weiterer Unterschied ist, welche Daten sie halten können. Ein verzweigtes Array kann wie folgt sein:
1231243245345345345345
23423423423423
2342342343r234234234234234234
23423
Während ein mehrdimensionales Array hat eine perfekte Tisch sein, wie folgt aus:
34534534534534
34534534534533
34534534534534
34534534534545
Ein Weg, um es auf NULL festlegbare int
s zu verwenden wäre.
Nun lösen Ihr Problem:
ändern Sie Ihre Methodensignatur zu public void verifymarks(double[,] marks)
und bei dem Verfahren etwas ändern, die marks[x][y]
-marks[x,y]
verwendet.
Die erste ist JaggedArray und die zweite ist 2D-Array. Suchen Sie nun nach diesen Namen. – UsmanAzam
Lesen Sie http://stackoverflow.com/questions/4648914/why-we-have-both-jagged-array-and-multiimental-array – UsmanAzam
danke. es war hilfreich – user1700961