【问题标题】:How would I put a range of numbers in an array? [duplicate]如何将一系列数字放入数组中? [复制]
【发布时间】:2020-04-03 11:26:28
【问题描述】:

第一次发帖。我正在尝试将大量数字放入一个数组(-1000 到 1000)中,然后进行指数搜索。我对 c# 的经验很少,并且被困在如何将如此大的范围放入数组中。 我一直在尝试 for 循环,但卡住了。

int[] rangeArray = new int [2000];
            for(int x = -1000; x < 1000; ++x)
            {
                rangeArray[x + 1000] = x;
            }

【问题讨论】:

  • 贴出你试过的for循环的代码。一旦我们看到您遇到困难的地方,有人可以提供帮助。

标签: c# arrays range number-sequence


【解决方案1】:

您可以为此使用Enumerable.Range

int[] numbers = Enumerable.Range(-1000, 2001).ToArray();

第一个变量是“start”,第二个是“count”。

结果是第一项的值为-1000,最后一项的值为1000。

使用循环的替代方法:

int[] values = new int[2001];

for (int i = -1000; i <= 1000; ++i)
{
    values[i+1000] = i; // since arrays start at 0, we have to add 1000 to ensure the first item gets puts in 0, and the last in 2000.
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    相关资源
    最近更新 更多