2016-07-04 4 views
-3

Googeln, aber kann nicht verstehen, wie dieses Array ein 1,8,3 Array ist? Wie können Sie sehen, dass X 1, Y 8 und Z 3 von diesem Array ist?Wie versteht man die Initialisierung von 3D-Arrays?

 double[,,] points = 
     { 
      { {-1, 0, 3}, {-1, -1, -1}, {4, 1, 1 }, 
      {2, 0.5, 9}, {3.5, 2, -1}, {3, 1.5, 3}, 
      {-1.5, 4, 2}, { 5.5, 4, -0.5}} 
     }; 

Antwort

1

Sie es einfach umformatieren, im Grunde:

double[,,] points = 
{ 
    { // One top-level element 
     {-1, 0, 3}, // 8 "middle-level" elements, each of which has 3 elements 
     {-1, -1, -1}, 
     {4, 1, 1 }, 
     {2, 0.5, 9}, 
     {3.5, 2, -1}, 
     {3, 1.5, 3}, 
     {-1.5, 4, 2}, 
     { 5.5, 4, -0.5} 
    } 
}; 
0

neu geordnet ich das Array und fügte einige Kommentare, die Struktur zu klären:

double[,,] points = 
{ // one element: X 
    { // having eight elements: Y 
     {-1, 0, 3}, // each having three elements: Z 
     {-1, -1, -1}, 
     {4, 1, 1 }, 
     {2, 0.5, 9}, 
     {3.5, 2, -1}, 
     {3, 1.5, 3}, 
     {-1.5, 4, 2}, 
     { 5.5, 4, -0.5} 
    } 
}; 

Die Punkte implizite hat das erste Element als X , zweitens als Y und drittens als Z. Also die Anzahl der Elemets ist 1, 8, 3.

2

Wenn Sie es trennen in Linien werden Sie in der Lage sein, es zu sehen klar:

double[,,] points ={ 
    { 
     {-1, 0, 3}, 
     {-1, -1, -1}, 
     {4, 1, 1 }, 
     {2, 0.5, 9}, 
     {3.5, 2, -1}, 
     {3, 1.5, 3}, 
     {-1.5, 4, 2}, 
     { 5.5, 4, -0.5} 
    } 
}; 

Lets go es zu trennen:

1º Dies ist Ihr Array und alles, was es enthält, ist dies:

double[,,] points ={ 
    {//Top level element (1 dimension since there is only one array inside it) 

    } 
}; 

2e Innerhalb von die oberste Ebene gibt es acht Unterfelder (mittlerweile haben wir (1,8) Dimensionen):

double[,,] points ={ 
    { 
     {}, //Subarray 1 (Second Level, with 8 elements) 
     {}, //Subarray 2 
     {}, //Subarray 3 
     {}, //Subarray 4 
     {}, //Subarray 5 
     {}, //Subarray 6 
     {}, //Subarray 7 
     {} //Subarray 8 
    } 
}; 

3º Endlich drinnen jedes von 8 Subarray gibt es drei Elemente:

double[,,] points ={ 
    { 
     {-1, 0, 3}, //Third Level (with 3 elements) 
     {-1, -1, -1}, 
     {4, 1, 1 }, 
     {2, 0.5, 9}, 
     {3.5, 2, -1}, 
     {3, 1.5, 3}, 
     {-1.5, 4, 2}, 
     { 5.5, 4, -0.5} 
    } 
}; 

Mit diesen schließlich haben wir alle Dimensionen (1,8,3). Ich empfehle Ihnen, Array zu formatieren, um sie klar zu sehen.

Ich hoffe, es hilft Ihnen.

+0

Jetzt macht es Sinn. Danke für alle Antworten! – Kran

Verwandte Themen