Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // SOLUZIONE ESERCIZIO SCAMBIA
- using System;
- namespace Test
- {
- class Program
- {
- // Entrambi i parametri sono passati per riferimento tipo "ref", perchè la funzione deve modificare i valori presenti nelle due variabili (che quindi devono avere un valore, cosa che "out" non garantisce)
- static void Scambia(ref double a, ref double b)
- {
- double appoggio = a; // Copio il valore di "a" in una variabile "appoggio"
- a = b; // Sostituisco il valore di "a" con il valore di "b".
- b = appoggio; // Sostituisco il valore di "b" con il vecchio valore di "a", che avevo copiato in "appoggio"
- }
- static void Main(string[] args)
- {
- // Legge da input due numeri che mette uno in a e uno in b.
- // Console.Write non aggiunge il newline alla fine della stringa.
- Console.Write("Inserisci a: ");
- double a = double.Parse(Console.ReadLine());
- Console.Write("Inserisci b: ");
- double b = double.Parse(Console.ReadLine());
- // Chiamo Scambia, e devo specificare che passo i parametri per riferimento "ref".
- Scambia(ref a, ref b);
- Console.WriteLine("Scambio avvenuto.");
- Console.WriteLine("a: " + a);
- Console.WriteLine("b: " + b);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment