【发布时间】:2022-01-06 14:14:45
【问题描述】:
为什么如果我将数组值存储在变量“temp1”和“temp2”中,控制台只打印值 2、2 和 4?
static void Main(string[] args)
{
//Declaración de arreglos solicitados.
double[] array6 = { 3, 2, 1, 2, 3, 4, 3 }; // true
//Imprimimos resultado de funcion "mismaDiferencia".
func1(array6);
}
static void func1(double[] arr)
{
double temp1 = 0;
double temp2 = 0;
for (int i = 0; i < arr.Length - 1; i++)
{
temp1 = arr[i];
temp2 = arr[i++];
Console.WriteLine($"Contienes: {arr[i]}");
}
}
【问题讨论】:
-
您的问题出在这一行 temp2 = arr[i++]; 您正在第二次增加 i 变量。第一次是在循环增量中。可能你想要 temp2 = arr[i + 1] 虽然你从不使用 temps 变量