2012-05-22 48 views
2

我有一個int數組,例如{1,2,3,4}的值。在c中的字符串中使用int數組#

我希望把這個數字變成,例如,我喜歡這個列表框:

listBox2.Items.Add("After Inserting (" + page[i].ToString() + ')' + <use all my numbers like this : 1234 here>+"Page Fault = " + pf.ToString()); 

輸出:

After Inserting (3) 1234 page fault = 5 

1234僅僅是一個例子。我的陣列更大。

我該怎麼做在c#中?

+0

嘗試是純英語第一然後編碼表現力。 –

回答

5

您可以使用String.Join(實際上是IEnumerable<T>超載取):

String joined = String.Join("", yourArray); 

我是新的C#我怎麼不知道如何放置文本中字符串

您可以使用String.Format構建文本並提高可讀性:

var inserted = page[i].ToString(); 
var allInserted = String.Join("", yourArray); 
var pageFault = pf.ToString(); 
var itemText = String.Format("After Inserting ({0}) {1} page fault = {2}" 
          ,inserted, allInserted, pageFault); 
listBox2.Items.Add(itemText); 

編輯2

我可以替代一些字符陣列中,而不是一個號碼?我的數組: {1,2,3,4,-1" }輸出:1,2,3,4,空

是的,你可以更換輸出:

String.Join("", yourArray.Where(i => i != -1)); 

編輯3

我明白我怎麼可以排除-1,但我不明白我怎麼可以 與取代的東西......就像「空」,而不是-1

在這裏,我們去...

String.Join(", ", intArray.Select(i => i == -1 ? "empty" : i.ToString())); 
+0

我是新的C#中,我不知道如何將它放在字符串之間,你可以編輯我的代碼在第一篇文章中,並告訴我如何? 就像輸出的第一篇文章...謝謝 – Nima

+0

@Nima:編輯我的答案 –

+1

只是FYI,你可以使用'String.Join'重載,需要一個'object []' - 保存一個明確的步驟,相同的.NET版本要求 – skarmats

2
string.Join(", ", intArray.Select(i => i.ToString())) 
+0

我是新來的C#,我不知道如何將它放在字符串之間,你可以編輯我的代碼在第一篇文章,並告訴我如何? 就像輸出的第一篇文章...謝謝 – Nima

+0

像這樣: 'listBox2.Items.Add(「Inserting(」+ page [i] .ToString()+')'+ string.Join(「,」 intArray.Select(i => i.ToString()))+「Page Fault =」+ pf.ToString());' – MichelZ

+0

可以替換一些字符,而不是數組中的一個數字?我的數組:{1,2,3,4,-1「}輸出:1,2,3,4,空 – Nima

2

的string.join作品也有ToList()

int[] numbers = new int[] {1,2,3,4,5}; 
string s = string.Join("", numbers.ToList()); 
Console.WriteLine(s); 

輸出= 「12345」

編輯:我不知道陣列的名稱,所以我仍然使用上面的數字示例

listBox2.Items.Add("After Inserting (" + page[i].ToString() + ") " + 
        string.Join("", numbers.ToList()) + 
        " Page Fault = " + pf.ToString()); 

編輯:

要排除像-1然後

int[] numeri = new int[] {1,2,3,4,5,-1}; 
string s = string.Join(",", numeri.Where(i => i != -1).ToList()); 
Console.WriteLine(s); 

注號碼,加入逗號分隔的數字

+0

我是新來的c#,我不知道如何將它放在字符串之間,你可以編輯我的代碼在第一篇文章中,並告訴我如何? 就像第一篇文章的輸出...謝謝 – Nima

+0

我可以替換一些字符,而不是數組中的一個數字嗎?我的數組:{1,2,3,4,-1「}輸出:1,2,3,4,空 – Nima

+0

答案更新刪除數字-1 – Steve