double[][]
jest postrzępiony. To dosłownie tablica tablic.
double[,]
jest wielowymiarowy. Otrzymuje specjalne traktowanie kompilatora.
Mają różne układy pamięci. double[][]
to tablica, która zawiera odniesienia do innych macierzy, natomiast double[,]
jest ułożona jednowymiarowo dla łatwiejszego użycia.
Kolejną różnicą jest to, jakie dane mogą pomieścić. Poszarpana Tablica może być tak:
1231243245345345345345
23423423423423
2342342343r234234234234234234
23423
Podczas wielowymiarowa tablica ma być idealny stół, tak:
34534534534534
34534534534533
34534534534534
34534534534545
sposób uzyskać wokół byłoby użyć zerowalne int
s.
Teraz, aby rozwiązać swój problem:
zmienić podpis metody do public void verifymarks(double[,] marks)
aw metodzie nic zmieniać, która używa marks[x][y]
do marks[x,y]
.
Pierwsza to JaggedArray, a druga to 2D-Array. Teraz wyszukaj według tych nazw. – UsmanAzam
Przeczytaj http://stackoverflow.com/questions/4648914/why-we-have-but-jagged-array-and-multidimentional-array – UsmanAzam
dziękuję. było pomocne – user1700961