2016-09-21 6 views
-1

Visual Studioを使ってVisual Studioを使ってC#を学び始めているので、コーディングの知識は言語的には非常に限られていますが、理解の面では非常に高度です。変数配列を構築する方法

私は前に配列を扱っていましたが、それは以前の年でした。しかし、私は単純なmp3プレイリストタグ配列: "歌名"、 "アーティスト"、 "年"などを思い出すことができます。それをダイナミックにすることは可能でしたが、その知識は失われました。私は特定のXとYの配列ポイントを呼び、全体のラインを立ち上げることができ、プログラムを構築したい

は、ここに私の状況です。ここで

は例です:

[var0, var1, var2, var3] 

私は、その前の「キー」に基づいて事前に構築された配列を使用したい:私は、次の位置が示されている文字列配列を宣言したいと思いコードで 位置0,1,2および3がこれらの変数にリンクされるようにする。

次に、プログラム自体では、var1を呼び出すと、特定の配列の水平行からvar0、var1、var2、およびvar3が出力されるという考えがあります。

ここで同じ前のキー使用して別の例です:私はポジション#2に「リック・アストリーの」一致するすべての要素を検索したい

["Never gonna give you up", "Rick Astley", "1990", "Troll"] 
["Together forever", "Rick Astley", "1990", "Pop"] 
["99 Red Balloons", "Nena", "1998", "German"] 
["Can't get you out of my head", "Kylie Minogue", "1995", "Pop"] 

は、

["Never gonna give you up", "Rick Astley", "1990", "Troll"] 
["Together forever", "Rick Astley", "1990", "Pop"] 

ただし、リストを変更すると、キーを変更しない限り、変数は同じ方法で保持されます。

はあなたに

PSありがとう:私は、変数を宣言し、重要な変数を見つけるために、どれだけ、誰もが全体のプログラムを作成する必要はありません。

答えて

0

Dictionary<TKey, TValue>クラスを使用できます。

これにより、各キーにクラスまたは変数を格納することができます。

例:

var variables = new Dictionary<int, string[]>(); 
    variables.Add(0, new string[] { "Never gonna give you up", "Rick Astley", "1990", "Troll" }); 
    variables.Add(1, new string[] { "Together forever", "Rick Astley", "1990", "Pop" }); 
    variables.Add(2, new string[] { "99 Red Balloons", "Nena", "1998", "German" }); 
    variables.Add(3, new string[] { "Can't get you out of my head", "Kylie Minogue", "1995", "Pop" }); 

    foreach (var variable in variables.Where(v => v.Value.Contains("Rick Astley"))) 
    { 
     foreach (var text in variable.Value) 
     { 
      Console.Write($"{text}, "); 
     } 
     Console.WriteLine(); 
    } 
    Console.Read(); 

出力:

Never gonna give you up, Rick Astley, 1990, Troll, 
Together forever, Rick Astley, 1990, Pop, 
関連する問題