C# 如何向数组中添加1个数字?
除了正常情况,我没有别的东西C# 如何向数组中添加1个数字?,c#,C#,除了正常情况,我没有别的东西 using System; namespace TryStuff { class Program { static void Main(string[] args) { } } } 我知道,一开始什么都没有,仍然问问题,这不是很受重视,但仍然 我正在尝试创建一个代码,要求您输入一个整数,如果您回答任何大于0的问题,它会将给定的数字添加到数组中,一旦您停止给出数字示例
using System;
namespace TryStuff
{
class Program
{
static void Main(string[] args)
{
}
}
}
我知道,一开始什么都没有,仍然问问题,这不是很受重视,但仍然
我正在尝试创建一个代码,要求您输入一个整数,如果您回答任何大于0的问题,它会将给定的数字添加到数组中,一旦您停止给出数字示例键入some stop,它会打印出给定给数组的所有数字
我不需要像这样的东西的完整代码,只是一个答案,我如何附加到一个数组,而不使它疯狂复杂的东西,我在谷歌上发现像20行代码,但我很确定这并不难
很抱歉写了这么长的文章,简而言之,我如何附加到数组中?如果你能给我一个代码,请在C代码中实现它,或者给我一个如何实现的解释。多谢各位 您可能不想使用数组,而是希望使用一种不同的数据结构,以便于扩展,如列表。对于列表,只需调用.Add,如:
这应该允许您输入整数,并在整数大于0时将其添加到列表中。它忽略所有0或小于0的数字。如果您键入的不是数字,它将停止并打印出您输入的列表。您可以使用通用数组列表而不是简单数组。简单数组的大小是固定的,但通用数组的大小和类型更灵活。10然后按enter键,它会立即输出您输入的内容:甚至不会打印列表。是不是因为代码对我来说似乎很完美,所以我还是新的,所以我试图找出我是否按错了键。@JannaJokiranta是的,代码中有一个小错误,对不起。我在退出时不小心翻转了状态。我已经更正了答案。
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));
}
}
}