Función De C# Para Intercambiar Los Valores De Dos Enteros Mediante Parámetros De Referencia

En este programa de C#, definimos una función llamada "Swap" que intercambia los valores de dos variables enteras. La función acepta dos parámetros por referencia mediante la palabra clave `ref`, lo que significa que cualquier cambio en las variables dentro de la función modificará directamente los valores originales. Esto es útil cuando queremos intercambiar valores entre dos variables. En el ejemplo proporcionado, tras llamar a `Swap(ref x, ref y)`, se intercambiarán los valores de `x` e `y`, y el programa mostrará "x=3, y=5".



Grupo

Funciones en C#

Objectivo

1. Defina una función llamada "Swap" que acepte dos parámetros enteros por referencia usando la palabra clave `ref`.
2. Dentro de la función, intercambie los valores de los dos enteros.
3. Como la función es "void", no devuelve nada, sino que modifica directamente los valores de los parámetros.
4. En el método Main, declare dos variables enteras, asígneles valores y páselos a la función "Swap" usando la palabra clave `ref`.
5. Muestre los valores intercambiados usando `Console.WriteLine`.

Escriba una función de C# llamada "Swap" para intercambiar los valores de dos números enteros que se pasan por referencia. Un ejemplo de uso podría ser:

int x=5, y=3;

Swap(ref x, ref y);
Console.WriteLine("x={0}, y={1}", x, y); (que debería escribir "x=3, y=5")


public static void Main()

{
int x = 5, y = 3;
Swap(ref x, ref y); // Llamar a la función Swap con x e y pasadas por referencia
Console.WriteLine("x={0}, y={1}", x, y); // Esto imprimirá "x=3, y=5"
}

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Main method where the program execution begins
    public static void Main()
    {
        // Declare two integer variables x and y, initializing them with 5 and 3 respectively
        int x = 5, y = 3;
        
        // Call the Swap function with x and y passed by reference
        Swap(ref x, ref y);  // This will swap the values of x and y
        
        // Display the swapped values of x and y
        Console.WriteLine("x={0}, y={1}", x, y);  // This will print "x=3, y=5"
    }

    // Function to swap the values of two integer variables using reference parameters
    public static void Swap(ref int a, ref int b)
    {
        // Use a temporary variable to swap the values of a and b
        int temp = a;  // Store the value of a in a temporary variable
        a = b;  // Assign the value of b to a
        b = temp;  // Assign the value of the temporary variable (old value of a) to b
    }
}

 Output

x=3, y=5

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..