【问题标题】:How to Use Arrow Keys to Navigate in Multidimensional Array (3x3x3)?如何使用箭头键在多维数组 (3x3x3) 中导航?
【发布时间】:2016-05-06 01:07:08
【问题描述】:

我是一名学习 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"; 

包含“苹果”和

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

包含“橙色”,按右箭头键会将指针“移动”到右侧的数组,显示将从“苹果”变为“橙色”

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

【问题讨论】:

  • 嗯?我不明白。这是一个控制台应用程序吗?窗体?吗?按下箭头时应该显示什么?我对你想要什么感到困惑。考虑添加更多详细信息
  • 您有用户界面吗? WPF?表格? ASP?-- 如果它是其中之一,您可以使用previewkeydown 事件来更新 GUI,从数组中选择一个对象等。
  • 这是一个基于控制台的应用程序。我正在使用 Visual Studio。我只想要 C++ 中的数组指针之类的东西。基本上,我想要的是(如果可能的话)使用键盘上的箭头键在 3D 立方体数组中的数组之间导航并显示它们的内容。例如,如果 Array[0,0,0]="apple" 包含“apple”并且 Array[0,0,1]="orange" 包含“orange”,则按右箭头键会将指针“移动”到右侧的数组和显示将从“苹果”变为“橙色”。我还没有进入 Winforms —— 是否需要能够执行这样的功能?
  • 您打算如何使用二维(上下、左右)进行三维导航?我还是不明白你想要什么。既然您似乎表明您知道如何在 c++ 中执行此操作,为什么不显示 c++ 代码,那么我们可以帮助您在 c# 中重新创建它

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


【解决方案1】:

在 C# 中没有与 C++ 数组指针等效的东西。

您不需要 switch 语句。

您只需在数组中使用索引。

所以如果你有一个 3 维数组,你可能会有 3 个索引。

我们将索引称为 x、y、z。

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

var 输出 = 数组[x,y,z];

显示输出;

【讨论】:

    猜你喜欢
    • 2019-07-30
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多