Добавление двух целых чисел к индексу массива без их суммирования - PullRequest
0 голосов
/ 10 июля 2010

Я новичок в C #, Я пытаюсь сделать это ..... пользовательский ввод "43 24", и приложение принимает этот ввод, поместите 43 в arr1 [0] и 24 в arr1 [1]. 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

Я просто хочу, чтобы arr [0] содержал 43, я думаю, что это проблема конверсии, но я понятия не имею, что делать, поэтому помогите, пожалуйста:)

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 10 июля 2010

вы можете использовать wholeLine.Split (""), который разделит вашу строку и сделает из нее массив string [].

0 голосов
/ 10 июля 2010

Попробуйте string[] arr1 = wholeLine.Split(new char[] {' '});

0 голосов
/ 10 июля 2010

Вы можете использовать строковый массив.Если вы вызовете .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);
}
...