所以我对方法有疑问,我需要使用一个方法将两个整数相加,但是通过创建第二个方法,当我在第一个方法中分配方法时,它不了解有数组// 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
}
答案 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]
,但我没有在上面的示例中对此进行更正。