将两个整数添加到数组索引而不对它们求和

时间:2010-07-10 14:23:36

标签: c# integer char

我是C#的初学者, 我正在尝试这样做.....用户输入“43 24”并且应用程序接受此输入,在arr1 [0]中放置43,在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

我只想让arr [0]包含43,我认为这是一个转换问题,但我不知道该怎么做,所以请帮助:)

提前致谢。

3 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

你可以使用wholeLine.Split(“”)来分割你的字符串并将字符串[]数组从它中删除。

答案 2 :(得分:0)

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