返回新数组的方法,其中每个元素是正方形或原始元素

时间:2016-03-11 12:42:59

标签: c#

我正在尝试获取N个数字的数组然后打印它们。我收到此错误。我查看了一些示例,但我不知道错误

{
        int[] myArray = new int[] { 1, 2, 3 };

        //for (int i = 0; i < myArray.Length; i++)
        //{
        //    Console.WriteLine(Math.Pow(myArray[i],2));
        //}
    }

    private static int squareArray(int[] array)
    {
        int[] result = new int[array.Length];
        for (int i = 0; i < array.Length; i++)
        {
            result[i] = Math.Pow(array[i], 2);
        }
        return result;
    }

1 个答案:

答案 0 :(得分:1)

试试这个:

private static int[] squareArray(int[] array)
{
    int[] result = new int[array.Length];
    for (int i = 0; i < array.Length; i++)
    {
        result[i] = (int)Math.Pow(array[i], 2);
    }
    return result;
}

或者你可以这样做更简单:

var squaredArray = array.Select(x=>x*x).ToArray();