2009-04-01 3 views
1

基本的に私はこれがうまくいきませんが、私は何をしようとしているのかを示しています:C#簡単な質問ですが、配列をループして値をインラインで表示するにはどうすればよいですか?

MessageBox.Show( "+キーワード[i] +"キーワードを見つけました。

そして、私はこれを参照する必要があります:アイテム1、アイテム2キーワード:

がこれらを発見します。

1つのキーワードが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

関連する問題