Cuando intento intercambiar los valores de las variables obtengo ceros
Publicado por Luis (15 intervenciones) el 13/03/2021 13:38:10
Adjunto el código que estoy utilizando.
En el interior veréis al principio lo que se trata de conseguir.
El caso es que no me funciona, cuando intento intercambiar los valores de las variables obtengo ceros a pesar de haberlas declarado como static.
En el interior veréis al principio lo que se trata de conseguir.
El caso es que no me funciona, cuando intento intercambiar los valores de las variables obtengo ceros a pesar de haberlas declarado como static.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
* (5.7.1) Crea una función "Intercambiar", que intercambie el valor
* de los dos números enteros que se le indiquen como parámetro.
* Crea también un programa que la pruebe.
* Nota: Utiliza 'out' para los dos parámetros
* Nacho Cabanes
*/
using System;
class Ejercicio_5_7_1
{
static int num1, num2;
static void Main(string[] args)
{
Console.Write("Introduce el primer número: ");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Introduce el segundo número: ");
int num2 = Convert.ToInt32(Console.ReadLine());
Console.Write("\nnum1 = {0}, num2 = {1}", num1, num2);
Intercambiar(out num1, out num2);
Console.Write("\nnum1 = {0}, num2 = {1}", num1, num2);
Console.WriteLine();
}
static void Intercambiar(out int n1, out int n2)
{
n1 = num2;
n2 = num1;
}
}
Valora esta pregunta
0