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

发布于 2024-09-09 02:19:22 字数 783 浏览 2 评论 0原文

我是 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

I尝试使 arr1 成为 int[] 类型并执行此操作:

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

但输出是: 7

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

提前致谢。

I'm a beginner in C# ,
I'm trying to do this ..... user input "43 24" and the application take this input , put 43 in arr1[0] , and 24 in arr1[1] . The arr1 is char[] type .. i tried this : (This is only a part of the code of course) (wholeLine is type string)

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

and the output for arr[0] is : g

I tried to make arr1 an int[] type and did this :

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

But the output is : 7

I just want arr[0] to contain 43 , i think it's a conversions issue , but i have no clue what to do , so help please :)

Thanks in advance .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

最单纯的乌龟 2024-09-16 02:19:22

您可以使用字符串数组。如果您调用 .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);
}

You could use a string array. If you call .Split on your string, it will return an array of strings:

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);
}
沩ん囻菔务 2024-09-16 02:19:22

您可以使用 WholeLine.Split(" ") 它将分割您的字符串并从中创建 string[] 数组。

you can use wholeLine.Split(" ") which will split your string and make string[] array out of it.

简美 2024-09-16 02:19:22

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文