2016-09-21 2 views
-1

Visual Studio를 사용하여 Visual Studio를 사용하여 C#을 배우기 시작 했으므로 코딩 지식은 언어별로 제한적이지만 이해면에서 매우 앞섰습니다.변수 배열을 작성하는 방법

이전에 배열을 다루었지만 그 전에도있었습니다. 그러나 단순한 mp3 재생 목록 태그 배열을 기억할 수 있습니다. "노래 이름", "아티스트", "연도"등 어떻게 동적인지를 결정할 수 있었지만 그 지식은 상실되었습니다. 나는 특정 X와 Y 배열 포인트에 전화 전체 라인을 가져올 수있는 프로그램을 구축하고자

:

여기 내 상황입니다. 여기

은 예입니다 : 내가 좋아하는 것 코드에서 다음과 같은 위치가 표시되는 문자열 배열 선언 : 나는 그 이전의 "키"를 기반으로 사전 구축 된 배열을 사용하려면

[var0, var1, var2, var3] 

을 그래서 위치 0, 1, 2 및 3은 그 변수에 연결됩니다.

그런 다음 프로그램 자체에서 var1을 호출하면 특정 배열 가로 행에서 var0, var1, var2 및 var3을 출력한다는 아이디어가 있습니다.

여기에 같은 이전 키를 사용하여 다른 예입니다 :

["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, 
관련 문제