使用方法C#将两个数组加为一个

时间:2019-03-13 23:11:32

标签: c#

所以我对方法有疑问,我需要使用一个方法将两个整数相加,但是通过创建第二个方法,当我在第一个方法中分配方法时,它不了解有数组// static void主要。有什么办法可以解决这个问题?有没有一种方法可以使用switch语句选择一种方法,以使第二种方法不会立即初始化?

        //array1
        Random rand = new Random();
        double[] array1 = new double[9];
        Console.WriteLine("Pirma araja vertiba");
        for (int i = 0; i < 9; i++)
        {
            array1[i] = Convert.ToDouble(rand.Next(0, 9));
        }
        Console.WriteLine("");
        foreach (double n in array1)
        {
            Console.Write("{0}", n);
        }
        Console.WriteLine();
        //Arrray2
        Random rand2 = new Random();
        double[] array2 = new double[9];
        Console.WriteLine("Otra araja vertiba");
        for (int i = 0; i < 9; i++)
        {
            array2[i] = Convert.ToDouble(rand2.Next(0, 9));
        }
        foreach (double n in array2)
        {
            Console.Write("{0}", n);
        }
        public static void Summet(Array arr1,Array  arr2) {
        Console.WriteLine();
        double[] arr3 = new double[9];
        for (int i = 0; i < 9; i++)
        {
            arr3[i] = arr1[1] + arr2[i];
        //error here
        }

2 个答案:

答案 0 :(得分:0)

var array3 = array1.Zip( array2, ( a, b ) => a + b )
    .ToArray();

答案 1 :(得分:0)

您应该阅读有关如何提出一个好的问题的本页。

https://stackoverflow.com/help/how-to-ask

我希望您的错误是您在方法签名中使用Array,这很原始。您需要更明确地告诉编译器正在处理什么

 public static void Summet(double[] arr1, double[] arr2) {

    double[] arr3 = new double[9];
    for (int i = 0; i < 9; i++)
    {
        arr3[i] = arr1[1] + arr2[i];      
    }
}

我也希望arr1[1]arr[i],但我没有在上面的示例中对此进行更正。

相关问题