0

私は初心者でC#を学んでいますが、現在、キーボードの方向キーを使用して多次元配列の異なる配列間を移動する方法を研究しようとしています。矢印キーを使用して多次元配列(3x3x3)をナビゲートする方法?

私は3x3x3次元配列(キューブ配列)で作業しようとしています。矢印キーを使用して各配列間を移動し、その配列に内容を表示したいと考えています。

私はすでに先に行って、私の配列が

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

です(プレースホルダデータを持つ配列をいっぱいにし、私は例えば、果物の名前でそれを埋めてきた

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

すべて私は矢印キー(左、下、上、右)を使って各アレイにナビゲートし、配列の果実の内容をそれぞれ表示できるようにする必要があります。

私は周りを読んできました。私のためのエストオプションは、スイッチケースを使用することです

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

    case 2: ..... 
} 

しかし、私はこれに矢印キーを組み込む方法を知りません。どんな助けもありがとう。

ありがとうございました。

編集:

私はコンソールベースのアプリケーションで作業しています。私はVisual Studioを使用しています。 C++で配列ポインタのようなものがほしいだけです。 (それが可能だ場合)は、3Dキューブアレイで配列の間を移動し、その内容を表示するには、キーボードの矢印キーを使用する

基本的に、私が欲しいものです。

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

は「りんご」が含まれており、

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

は、右矢印キーが右の配列へのポインタを「動かす」だろう押し、「オレンジ」が含まれている場合、例えば

、側と「オレンジ」に「りんご」から変更します表示

私はまだWinFormsのにもらっていない

、Winformsのを経由して、これを行うために容易になるだろうか?もしそうなら、私はどうすればそれについて行くことができます。私が言ったように、私はC#プログラミングの初心者です。

+0

Huh?わかりません。これはコンソールアプリですか? Winforms? Wpf?矢印を押したときに表示される内容は?私はあなたが望むものとして混乱しています。詳細を追加することを検討してください – dman2306

+0

あなたはユーザーインターフェイスを持っていますか? WPF? WinForms? ASP? - それが1つの場合は、[previewkeydown](https://msdn.microsoft.com/en-us/library/system.windows.input.keyboard.previewkeydown(v = vs.110))を使用できます。 GUIを更新するために、配列などからオブジェクトを選択します。 –

+0

これはコンソールベースのアプリケーションです。私はVisual Studioを使用しています。 C++で配列ポインタのようなものがほしいだけです。基本的には、キーボードの矢印キーを使用して3Dキューブ配列の配列間を移動し、その内容を表示することができます(可能であれば)。例えば、Array [0,0,0] = "apple"に "apple"、Array [0,0,1] = "orange"に "orange"が含まれている場合、右矢印キーを押すと、右側の配列とディスプレイが「リンゴ」から「オレンジ」に変わります。私はWinformsにまだ入っていません - このような機能を実行する必要がありますか? – 5120bee

答えて

0

C#の配列ポインタに相当するものはありません。

switch文は必要ありません。

インデックスにインデックスを使用するだけです。

あなたは3次元配列を持っていたのであれば、あなたはおそらく3つのインデックスを持っていると思います。

インデックスをx、y、zとします。

アレイの内容を表示するために、それらを使用してアレイにアクセスし、次いで、適切矢印キーの押下に基づいてこれらのインデックスを操作:

VAR出力=配列[X、Y、Z]を。

ディスプレイ出力;

関連する問題