2009-04-01 3 views
1

기본적으로 나는 이것이 작동하지 않는다는 것을 알고 있지만 나는 무엇을하려고 하는지를 보여줍니다.C# 쉬운 질문입니다. 배열을 반복하고 값을 인라인으로 표시하는 방법은 무엇입니까?

MessageBox.Show ("Found these :"+ keywords [i] + "keywords.");

와 나는이 문제를 볼 필요가 : 항목 1, 항목 2 키워드 :

이 발견.

4 개의 키워드가있을 수 있습니다. 어떻게해야합니까?

감사합니다.

답변

10

당신은 string.Join을 사용할 수

MessageBox.Show("Found these: " + string.Join(", ", keywords) 
       + " keywords."); 
0

존 소총은 string.Join에 좋은 답변이 있습니다. 더 복잡한 형식을 지정하는 다른 옵션은 문자열 작성기를 사용하는 것입니다.

StringBuilder sb = new StringBuilder(); 
seperator = ""; 
foreach(string current in keywords){ 
sb.Append(seperator); 
sb.Append(current); 
seperator = ", "; 
} 

MessageBox.Show("Found these: " + sb.ToString() + " keywords."); 
+0

sb.Length - = 2; // 마지막을 제거하십시오 "," 문자열이 키워드에있을 때만 발생해야합니다. sb는 음수 길이가 있고 처리 방법을 모릅니다 : P – RvdK

관련 문제