0

Ich bin ein Anfänger, der C# lernt, und ich versuche gerade zu lernen, wie man die Richtungspfeile der Tastatur benutzt, um zwischen verschiedenen Arrays in einem mehrdimensionalen Array zu navigieren.Wie navigiere ich mit Pfeiltasten im mehrdimensionalen Array (3x3x3)?

Ich versuche, mit einem 3x3x3 dimensionalen Array (Cube-Array) zu arbeiten, und ich möchte mit den Pfeiltasten zwischen den einzelnen Arrays navigieren und den Inhalt in diesem Array anzeigen.

ich schon ging voran und füllte die Felder mit Platzhalter-Daten nach oben (mein Array ein

ist
string [,,] Array = new string[3,3,3] 

und ich füllte sie mit den Namen der Früchte bis zum Beispiel

Array[0,0,0] = "apple"; 

All Ich muss in der Lage sein, mit den Pfeiltasten (links, unten, oben, rechts) zu jedem Array zu navigieren und jeden der Fruchtinhalte des Arrays anzuzeigen.

Ich habe gelesen und denke, dass der b est Option für mich wäre, den Schalter Fall verwenden

switch(arrayContents) 
{ 
    case 1: .... 

    case 2: ..... 
} 

aber ich weiß nicht, wie die Pfeiltaste drückt, in diese zu integrieren. Jede Hilfe wäre willkommen.

Danke.

EDIT:

Ich bin auf einer Konsole-basierte Anwendung zu arbeiten. Ich benutze Visual Studio. Ich möchte nur etwas wie Array-Zeiger in C++.

Eigentlich (wenn es möglich ist) möchte ich mit den Pfeiltasten auf der Tastatur zwischen Arrays in einem 3D-Cube-Array navigieren und deren Inhalt anzeigen.

Zum Beispiel, wenn

Array[0,0,0]="apple"; 

enthält "Apfel" und

Array[0,0,1]="orange"; 

"orange", Drücken der Pfeiltaste nach rechts auf der rechten den Zeiger auf das Array würde "move" enthält Seite und das Display würde von "Apfel" zu "Orange" wechseln

Ich bin noch nicht in WinForms gekommen, wäre es einfacher, dies über Winforms zu tun? Wenn ja, wie kann ich das tun? Wie ich schon sagte, ich bin nur ein Anfänger in C# -Programmierung.

+0

Huh? Ich verstehe nicht. Ist das eine Konsolen-App? Winforms? Wpf? Was sollte angezeigt werden, wenn ein Pfeil gedrückt wird? Ich bin verwirrt, was du willst. Erwägen Sie, weitere Details hinzuzufügen – dman2306

+0

Haben Sie eine Benutzeroberfläche? WPF? WinForms? ASP? - Wenn es einer von denen ist, können Sie die [previewkeydown] (https://msdn.microsoft.com/en-us/library/system.windows.input.keyboard.previewkeydown (v = vs.110) verwenden. aspx) -Ereignis zum Aktualisieren der GUI Wählen Sie ein Objekt aus dem Array usw. –

+0

Dies ist eine Konsole-basierte App. Ich benutze Visual Studio. Ich möchte nur etwas wie Array-Zeiger in C++. Grundsätzlich möchte ich (wenn es möglich ist) die Pfeiltasten auf der Tastatur verwenden, um zwischen Arrays in einem 3D-Cube-Array zu navigieren und deren Inhalt anzuzeigen. Wenn beispielsweise Array [0,0,0] = "Apfel" "Apfel" enthält und Array [0,0,1] = "Orange" "Orange" enthält, wird durch Drücken der rechten Pfeiltaste der Zeiger auf "bewegt" Das Array auf der rechten Seite und die Anzeige würde von "Apfel" zu "Orange" wechseln. Ich bin noch nicht in Winforms hineingekommen - ist es erforderlich, eine solche Funktion ausführen zu können? – 5120bee

Antwort

0

Es gibt keine Entsprechung von C++ - Array-Zeigern in C#.

Sie benötigen keine switch-Anweisung.

Sie verwenden nur Indizes in das Array.

Wenn Sie also ein dreidimensionales Array hätten, hätten Sie wahrscheinlich 3 Indizes.

Nennen wir die Indizes x, y, z.

Manipulieren dieser Indizes entsprechend auf der Basis der Pfeiltaste drückt, dann Zugriff auf das Array sie verwendet wird, um den Inhalt des Feldes anzuzeigen:

var output = Array [x, y, z];

Anzeigeausgabe;

Verwandte Themen