0

Je suis un débutant en apprentissage C# et j'essaie actuellement d'étudier comment utiliser les touches fléchées directionnelles du clavier pour naviguer entre différents tableaux dans un tableau multidimensionnel. J'essaie de travailler avec un tableau 3x3x3 (tableau de cubes) et je veux utiliser les touches fléchées pour naviguer entre chaque tableau et afficher le contenu de ce tableau.Comment utiliser les touches fléchées pour naviguer dans une matrice multidimensionnelle (3x3x3)?

je l'ai déjà allé de l'avant et rempli les tableaux avec des données d'espace réservé (mon tableau est un

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

et je l'ai rempli avec des noms de fruits, par exemple

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

Tous J'ai besoin d'être en mesure de naviguer vers chaque tableau en utilisant les touches fléchées (gauche, bas, haut, droite) et afficher chacun des contenus de fruits de la matrice

J'ai lu autour et je pense que le b l'option pour moi is serait d'utiliser l'affaire Switch

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

    case 2: ..... 
} 

mais je ne sais pas comment incorporer les touches flèche dans ce. Toute aide serait appréciée.

Merci.

EDIT:

Je travaille sur une application basée sur la console. J'utilise Visual Studio. Je veux juste quelque chose comme des pointeurs de tableau en C++.

Fondamentalement, ce que je veux est (si c'est possible) d'utiliser les touches fléchées du clavier pour naviguer entre les tableaux dans un tableau de cubes 3D et afficher leur contenu.

Par exemple, si

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

contient « pomme » et

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

contient « orange », en appuyant sur la touche Flèche droite serait « déplacer » le pointeur vers le tableau sur la droite côté et l'affichage changerait de "pomme" à "orange"

Je ne suis pas encore entré dans WinForms, serait-il plus facile de le faire via Winforms? Si oui, comment puis-je m'y prendre? Comme je l'ai dit, je ne suis qu'un débutant en programmation C#.

+0

Hein? Je ne comprends pas. Est-ce une application de console? Winforms? Wpf? Que devrait-on afficher lorsqu'on appuie sur une flèche? Je suis confus quant à ce que vous voulez. Envisager d'ajouter plus de détails – dman2306

+0

avez-vous une interface utilisateur? WPF? WinForms? ASP? - Si c'est l'un de ceux que vous pouvez utiliser le [previewkeydown] (https://msdn.microsoft.com/en-us/library/system.windows.input.keyboard.previewkeydown (v = vs.110). aspx) événement pour mettre à jour l'interface graphique sélectionnez un objet du tableau etc –

+0

Ceci est une application basée sur la console. J'utilise Visual Studio. Je veux juste quelque chose comme des pointeurs de tableau en C++. Fondamentalement, ce que je veux est (si c'est possible) d'utiliser les touches fléchées du clavier pour naviguer entre les tableaux dans un tableau de cubes 3D et afficher leur contenu. Par exemple, si Array [0,0,0] = "apple" contient "apple" et Array [0,0,1] = "orange" contient "orange", appuyer sur la touche Flèche droite pour "déplacer" le pointeur sur le tableau sur le côté droit et l'affichage passerait de "apple" à "orange". Je ne suis pas encore dans Winforms - est-ce nécessaire pour pouvoir effectuer une telle fonction? – 5120bee

Répondre

0

Il n'y a pas d'équivalent de pointeurs de tableau C++ en C#.

Vous n'avez pas besoin d'une instruction switch.

Vous utilisez simplement des index dans le tableau. Donc, si vous aviez un tableau à 3 dimensions, vous auriez probablement 3 index. Appelons les index x, y, z,

manipuler ces index de manière appropriée sur la base des touches fléchées, puis accéder à la matrice en utilisant eux, pour afficher le contenu de la matrice:

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

sortie d'affichage;