【问题标题】:How do I add 1 number to a array? [duplicate]如何将 1 个数字添加到数组中? [复制]
【发布时间】:2021-03-06 23:10:02
【问题描述】:

除了正常的我什么都没有

using System;

namespace TryStuff
{
    class Program
    {
        static void Main(string[] args)
        {
            
        }
    }
}

而且我知道,一开始什么都没有,仍然问问题不被看好,但仍然......

我正在尝试创建一个要求您输入整数的代码,如果您回答超过 0 的任何内容,它会将给定的数字添加到数组中,一旦您停止提供数字(例如键入一些“停止”),它就会打印出 ALL给数组的数字。

我不需要这样的完整代码,只是一个答案我如何附加到一个数组而不会使它变得异常复杂(我在谷歌上找到的东西就像 20 行代码但我很确定它不是很难)。

抱歉,这篇文章很长,简而言之,我如何附加到数组?如果你能给我一个代码,请在 C# 代码中实现它或给我一个“解释”如何做到这一点。非常感谢!

【问题讨论】:

  • 您可以使用通用数组 List 而不是简单数组。简单数组的大小是固定的,但泛型数组的大小和类型更灵活。

标签: c#


【解决方案1】:

您可能不想使用数组,您想要一个允许轻松扩展的不同数据结构,例如List<T>。对于List<T>,您只需调用.Add,例如:

using System;
using System.Collections.Generic;

namespace TryStuff
{
  class Program
  {
    static void Main(string[] args)
    {
      var myList = new List<int>();
      while(int.TryParse(Console.ReadLine(), out int x))
      {
        if (x > 0)
        {
          myList.Add(x);
        }
      }
      Console.WriteLine("You entered: " + string.Join(",", myList));
    }
  }
}

这应该继续允许您输入整数,如果数字大于 0,则将它们添加到列表中。它会忽略所有 0 或小于 0 的数字。如果您输入任何不是数字的内容,它将停止并打印出您输入的列表。

【讨论】:

  • 嘿,如果你写例子。 10 并按回车,它会立即输出“您输入:”,甚至不打印列表。是否有错字,因为代码对我来说似乎很完美,我还是新的,所以我想弄清楚我是否按错了键。
  • @JannaJokiranta 是的,代码中有一个小错误,抱歉。我不小心翻转了 while 退出条件。我已经更正了答案。
猜你喜欢
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
  • 2020-08-21
  • 2019-06-10
  • 1970-01-01
  • 2017-04-05
  • 2021-05-24
  • 1970-01-01
相关资源
最近更新 更多