Introduzione allo scambio in C #

Come già noto con C # pronunciato come linguaggio di programmazione C Sharp, capiremmo direttamente sullo scambio in C #. La parola scambio ci dà lo stesso significato della parola nel dizionario inglese. Riguarda lo scambio di valori. Vediamo come possiamo fare questa tecnica usando C #.

Scambio di 2 numeri

  • Nell'interscambio di valori tra due diverse variabili, possiamo farlo in 2 modi. Il primo è utilizzando una terza variabile nota anche come variabile temporanea e il secondo metodo è senza utilizzare alcuna altra variabile.

Controlliamo di seguito, su come possiamo fare utilizzando una terza variabile.

Codice:
using System;
class First (
static void Main() (
int a=75, b=84, t;
t=a;
a=b;
b=t;
Console.WriteLine("Values after swapping:");
Console.WriteLine("a is :"+a);
Console.WriteLine("b is :"+b);
)
)

Nel programma semplice sopra abbiamo preso due valori interi e scambiati quei valori usando una terza variabile temporanea.

Produzione:

  • Ora vediamo come possiamo prendere i valori delle variabili attraverso l'input dell'utente.

Codice:
width="638">using System;
class First (
static void Main() (
string a, b;
int temp, c, d;
Console.Write("Enter value for a :");
a = Console.ReadLine();
c = Convert.ToInt32(a);
Console.WriteLine("A's value is (0)", c);
Console.Write("Enter value for b : ");
b = Console.ReadLine();
d = Convert.ToInt32(b);
Console.WriteLine("B's value is (0)", d);
temp=c;
c=d;
d=temp;
Console.WriteLine("Values after swapping are:");
Console.WriteLine("a is : "+c);
Console.WriteLine("b is : "+d);
)
)

Qui, abbiamo usato il metodo ReadLine per leggere i valori di input dell'utente. E poi abbiamo convertito quel valore in un numero intero, altrimenti lo avrebbe letto come valori ASCII.

Produzione:

Prova rimuovendo la funzione ToInt32 e controlla come agisce il programma.

  • Vediamo ora lo scambio di due valori attraverso il secondo metodo senza usare una terza variabile:

Codice:

width="638">using System;
class First (
static void Main() (
int a=85, b=58;
a=a+b;
b=ab;
a=ab;
Console.WriteLine("Values after swapping :");
Console.WriteLine("a is "+a);
Console.WriteLine("b is "+b);
)
)

Produzione:

Come sopra, come esercizio, puoi provare a scambiare due variabili senza usare la terza variabile usando i valori immessi dall'utente?

Scambio di 3 numeri

  • Dopo la corretta esecuzione dello scambio di 2 numeri, passiamo ora allo scambio di 3 numeri.

Codice:

using System;
class First (
static void Main() (
int a=4, b=5, c=6;
//swapping
a=a+b+c;
Console.WriteLine("After First step A value is "+a);
b=a-(b+c);
Console.WriteLine("After Second step B value is "+b);
c=a-(b+c);
Console.WriteLine("After Third step C value is "+c);
a=a-(b+c);
Console.WriteLine("After Fourth step A value is "+a);
Console.WriteLine("Values after swapping are:");
Console.WriteLine("a is "+a);
Console.WriteLine("b is "+b);
Console.WriteLine("c is "+c);
)
)

Dato che abbiamo già imparato la tecnica su come scambiare i numeri senza usare una terza variabile, abbiamo usato lo stesso metodo per scambiare 3 numeri. Per fare chiarezza, abbiamo mantenuto le istruzioni di output della console dopo ogni passaggio e abbiamo preso piccoli valori per le variabili, in modo da poter comprendere i calcoli matematici effettivi che vengono elaborati più facilmente.

Produzione:

  • Ora, dovremmo provare a utilizzare i valori immessi dall'utente?

Codice:
using System;
clas1s First (
static void Main() (
string a, b, c;
int x, y, z;
Console.Write("Enter value for x :");
a = Console.ReadLine();
x = Convert.ToInt32(a);
Console.WriteLine("X's value is (0)", x);
Console.Write("Enter value for y : ");
b = Console.ReadLine();
y = Convert.ToInt32(b);
Console.WriteLine("Y's value is (0)", y);
Console.Write("Enter value for z : ");
c = Console.ReadLine();
z = Convert.ToInt32(c);
Console.WriteLine("Z's value is (0)", z);
x=x+y+z;
Console.WriteLine("After Fourth step X value is "+x);
y=x-(y+z);
Console.WriteLine("After Second step Y value is "+y);
z=x-(y+z);
Console.WriteLine("After Third step Z value is "+z);
x=x-(y+z);
Console.WriteLine("After Fourth step X value is "+x);
Console.WriteLine("Values after swapping are:");
Console.WriteLine("X is : "+x);
Console.WriteLine("Y is : "+y);
Console.WriteLine("Z is : "+z);
)
)

Una cosa che possiamo osservare qui è che la logica è sempre la stessa. Stiamo solo prendendo i valori dinamici anziché i valori hardcoded per lo scambio.

Produzione:

Come hai verificato, il processo di scambio sta avvenendo come:

  • Il valore x è dato a Y
  • Il valore y è dato a Z
  • Il valore z è dato a X

Perfetto vero? Quindi, possiamo provare in qualche altro modo di assegnare i valori? Certo che si.

  • Molto semplice, dobbiamo solo assegnare i valori Y e Z uno dopo l'altro o il valore Y per prendere la somma e, di nuovo, è possibile modificare l'ordine degli elementi. Vediamo di seguito.

Codice:
width="638">using System;
class First (
static void Main() (
string a, b, c;
int x, y, z;
Console.Write("Enter value for x :");
a = Console.ReadLine();
x = Convert.ToInt32(a);
Console.WriteLine("X's value is (0)", x);
Console.Write("Enter value for y : ");
b = Console.ReadLine();
y = Convert.ToInt32(b);
Console.WriteLine("Y's value is (0)", y);
Console.Write("Enter value for z : ");
c = Console.ReadLine();
z = Convert.ToInt32(c);
Console.WriteLine("Z's value is (0)", z);
x=x+y+z;
Console.WriteLine("After Fourth step X value is "+x);
z=x-(y+z);
Console.WriteLine("After Second step Z value is "+z);
y=x-(y+z);
Console.WriteLine("After Third step Y value is "+y);
x=x-(y+z);
Console.WriteLine("After Fourth step X value is "+x);
Console.WriteLine("Values after swapping are:");
Console.WriteLine("X is : "+x);
Console.WriteLine("Y is : "+y);
Console.WriteLine("Z is : "+z);
)
)

L'unica differenza tra i programmi sopra è la parte evidenziata.

Produzione:

Come notato sopra, l'output dello scambio è cambiato in:

  • Il valore x è assegnato a Z
  • Il valore y è assegnato a X
  • Il valore z è assegnato a Y

Possiamo provare a scambiare tre numeri in altri modi diversi. Quindi, come esercizio, puoi provare a scambiare 3 variabili usando una quarta variabile temporanea?

Conclusione: scambio in C #

Qui, abbiamo realizzato con successo diverse tecniche di scambio usando il linguaggio di programmazione C # sia per le due variabili che per le tre variabili. Divertiti a imparare C #.

Articoli consigliati

Questa è una guida allo scambio in C #. Qui discutiamo dell'introduzione, Scambio di 2 numeri, Scambio di 3 numeri con codici e output. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Variabili in C #
  2. Scambiare in Python
  3. C # ciclo do-while
  4. Comandi C #
  5. Introduzione allo scambio in C
  6. Guida allo scambio in Java
  7. Panoramica di scambio in C ++
  8. Scambiare in PHP
  9. Dizionario in Python

Categoria: