如何使用箭头键在多维数组(3x3x3)中导航?

时间:2016-05-06 01:07:08

标签: c# arrays multidimensional-array switch-statement arrow-keys

我是初学者学习C#而我正在尝试学习如何使用键盘方向箭头键在多维数组中的不同数组之间导航。

我尝试使用3x3x3维数组(立方体数组),我想使用箭头键在每个数组之间导航并显示该数组中的内容。

我已经开始使用占位符数据填充数组(我的数组是

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

我填写了水果的名字,例如

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

我只需要使用箭头键(向左,向下,向上,向右)导航到每个数组,并显示数组的每个水果内容。

我一直在阅读,我认为对我来说最好的选择是使用Switch Case

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

  case 2: .....
}

但我不知道如何将箭头键加入到此中。任何帮助将不胜感激。

感谢。

编辑:

我正在使用基于控制台的应用。我正在使用Visual Studio。我只想要像C ++中的数组指针一样。

基本上,我想要的是(如果可能的话)使用键盘上的箭头键在3D立方体阵列中的数组之间导航并显示其内容。

例如,如果

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

包含" apple"和

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

包含"橙色",按右箭头键将"移动"指向右侧数组的指针和显示将从" apple"到"橙"

我还没有进入WinForms,通过Winforms更容易做到这一点吗?如果是这样,我该怎么办呢。就像我说的,我只是C#编程的初学者。

1 个答案:

答案 0 :(得分:0)

C#中没有等效的C ++数组指针。

您不需要切换声明。

您只需将索引用于数组。

因此,如果你有一个3维数组,你可能有3个索引。

让我们调用索引x,y,z。

根据箭头键按下适当处理这些索引,然后使用它们访问数组,以显示数组的内容:

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

显示输出;