首页 > 解决方案 > C#交替数字,实现相同结果的更有效方法?

问题描述

好的,所以我在这里有这个功能代码,我想知道是否有更好的方法,比如更简洁或功能性的方式来做同样的事情?

预期的输出将类似于:1、-1、2、-2 ...

我相信可以删除“int x”的使用或将其放入局部变量的循环中,也许有人可以告诉我那会怎样?

namespace AlternatingPosNegNumbers
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = new int[100];
            int[] numbPos = new int[100];
            int[] numbNeg = new int[100];
            int x = 0;

            for (int i =numbers[x]; i <numbers.Length; i++, x++)
            {
                numbPos[i] = i;
                numbNeg[i] = i - (i * 2);

                Console.WriteLine(numbPos[i]);
                Console.WriteLine(numbNeg[i]);

            }
            Console.ReadKey();
        }
    }
}

标签: c#

解决方案


有没有更好的方法,更简洁...

int[] result = Enumerable.Range(1, 100).SelectMany(i => new[] {i, -i}).ToArray();

推荐阅读