2010-07-10 61 views
0

我是C#初學者, 我試圖這樣做.....用戶輸入「43 24」和應用程序把這個輸入,把43在ARR1 [0]和arr1 [1]中的24。所述ARR1是char []類型..我試圖此:(這僅僅是當然的代碼的一部分)(wholeLine是類型字符串)將兩個整數添加到數組索引,而不加總它們

foreach (char ch in wholeLine) 
     { 
      if (ch != ' ') 
       {      
       arr1[0] += ch ;      
       } 
     } 

和輸出用於ARR [0]是:g

我試圖讓ARR1一個int []類型,這樣做:

foreach (char ch in wholeLine) 
     { 
      if (ch != ' ') 
       { 
       int z = Convert.ToInt32(ch.ToString()); 
       arr1[0] += z ;      
       } 
     } 

但輸出爲:7

我只想常用3 [0]包含43,我認爲這是一個轉換問題,但我不知道該怎麼做,所以請幫助:)

在此先感謝。

回答

0

您可以使用字符串數組。如果你對你的字符串調用.Split,它會返回一個字符串數組:

string words = "This is a list of words, with: a bit of punctuation" + 
        "\tand a tab character."; 

string [] split = words.Split(new Char [] {' ', ',', '.', ':', '\t' }); 

foreach (string s in split) { 

    if (s.Trim() != "") 
     Console.WriteLine(s); 
} 
0

你可以使用wholeLine.Split(」「),將分割你的字符串,使String []數組出來。

+0

凡是接受一個字符串,而不是一個數組(字符串或字符)的分割(...)?不是拉扯 - 我提出了相同的建議,並在稍後編輯了我的評論。真的應該有一個很好的舊平原Split(字符串分隔符)! – 2010-07-10 14:34:13

+0

因爲鍵盤我打錯了,反正我也不太在意。無論如何,即使是第一個答案,我的答案也是錯誤的。 – eugeneK 2010-07-10 16:49:55

0

嘗試string[] arr1 = wholeLine.Split(new char[] {' '});

相關問題