Seperti yang sudah biasa dengan C# yang disebut sebagai bahasa pengaturcaraan C Sharp, kami akan memahami secara langsung tentang Pertukaran dalam C#. Perkataan Swapping memberi kita makna yang sama seperti perkataan dalam kamus bahasa Inggeris. Ini semua tentang pertukaran nilai. Mari kita lihat bagaimana kita boleh melakukan teknik ini menggunakan C#.
Bertukar 2 Nombor
Dalam pertukaran nilai antara dua pembolehubah berbeza, kita boleh melakukannya dalam 2 cara. Yang pertama adalah dengan menggunakan pembolehubah ketiga yang juga dikenali sebagai pembolehubah sementara dan kaedah kedua adalah dengan tanpa menggunakan pembolehubah lain.
Mari kita semak di bawah, bagaimana kita boleh lakukan dengan menggunakan pembolehubah ketiga.
Kod:
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); } }
Dalam atur cara mudah di atas, kami telah mengambil dua nilai integer dan menukar nilai tersebut menggunakan pembolehubah sementara 3rd.
Output:
- Sekarang mari kita lihat, Bagaimana kita boleh mengambil nilai pembolehubah melalui input pengguna.
Kod:
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); } }
Di sini, kami telah menggunakan kaedah ReadLine untuk membaca nilai input pengguna. Dan kemudian kami menukar nilai itu kepada integer, jika tidak ia akan membacanya sebagai nilai ASCII.
Output:
Cuba dengan mengalih keluar fungsi ToInt32 dan semak cara atur cara bertindak.
- Sekarang mari kita lihat pertukaran dua nilai melalui kaedah kedua tanpa menggunakan pembolehubah ketiga:
Kod:
using System; class First { static void Main() { int a=85,b=58; a=a+b; b=a-b; a=a-b; Console.WriteLine("Values after swapping :"); Console.WriteLine("a is "+a); Console.WriteLine("b is "+b); } }
Output:
Dengan cara yang sama seperti di atas, sebagai latihan, bolehkah anda cuba menukar dua pembolehubah tanpa menggunakan pembolehubah ketiga menggunakan nilai yang dimasukkan pengguna?
Bertukar 3 Nombor
- Selepas melaksanakan penukaran 2 nombor dengan jayanya, marilah kita meneruskan dengan menukar 3 nombor.
Kod:
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); } }
Memandangkan kami telah mengetahui teknik menukar nombor tanpa menggunakan pembolehubah ketiga, kami telah menggunakan kaedah yang sama dalam menukar 3 nombor. Untuk membuat, jelas, kami telah menyimpan pernyataan keluaran konsol selepas setiap langkah dan mengambil nilai kecil untuk pembolehubah, supaya kami dapat memahami pengiraan matematik sebenar yang sedang diproses dengan lebih mudah.
Output:
- Sekarang, patutkah kita cuba menggunakan nilai yang dimasukkan pengguna?
Kod:
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); } }
Satu perkara yang boleh kita perhatikan di sini ialah, logik sentiasa sama. Kami hanya mengambil nilai dinamik dan bukannya nilai berkod keras untuk bertukar.
Output:
Seperti yang telah anda semak, proses pertukaran berlaku seperti:
- Nilai x diberikan kepada Y
- Nilai y diberikan kepada Z
- Nilai z diberikan kepada X
Sempurna kan? Jadi, bolehkah kita mencuba dengan cara lain untuk memberikan nilai? Sudah tentu, Ya.
- Agak mudah, kita hanya perlu menetapkan nilai Y dan Z satu demi satu atau nilai Y untuk mengambil jumlah dan sekali lagi susunan elemen boleh diubah. Mari kita lihat di bawah.
Kod:
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); } }
Satu-satunya perbezaan antara program di atas ialah bahagian yang diserlahkan.
Output:
Seperti yang diperhatikan di atas, output pertukaran telah berubah kepada:
- Nilai x diberikan kepada Z
- Nilai y diberikan kepada X
- Nilai z diberikan kepada Y
Kita boleh cuba menukar tiga nombor dengan cara lain yang berbeza. Jadi, sebagai latihan bolehkah anda cuba menukar 3 pembolehubah menggunakan pembolehubah sementara keempat?
Kesimpulan- Bertukar dalam C#
Di sini, kami telah berjaya membuat teknik pertukaran yang berbeza menggunakan bahasa pengaturcaraan C# untuk kedua-dua pembolehubah dan tiga pembolehubah. Selamat belajar C#.
Atas ialah kandungan terperinci Bertukar dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan untuk Penjana Nombor Rawak dalam C#. Di sini kita membincangkan cara?Penjana Nombor Rawak berfungsi, konsep nombor pseudo-rawak dan selamat.

Panduan untuk Faktorial dalam C#. Di sini kita membincangkan pengenalan kepada faktorial dalam c# bersama-sama dengan contoh dan pelaksanaan kod yang berbeza.

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Panduan Nombor Perdana dalam C#. Di sini kita membincangkan pengenalan dan contoh nombor perdana dalam c# bersama dengan pelaksanaan kod.

Sejarah dan evolusi C# dan C adalah unik, dan prospek masa depan juga berbeza. 1.C dicipta oleh BjarnestroustRup pada tahun 1983 untuk memperkenalkan pengaturcaraan berorientasikan objek ke dalam bahasa C. Proses evolusinya termasuk pelbagai standardisasi, seperti C 11 memperkenalkan kata kunci auto dan ekspresi Lambda, C 20 memperkenalkan konsep dan coroutin, dan akan memberi tumpuan kepada pengaturcaraan prestasi dan sistem pada masa akan datang. 2.C# telah dikeluarkan oleh Microsoft pada tahun 2000. Menggabungkan kelebihan C dan Java, evolusinya memberi tumpuan kepada kesederhanaan dan produktiviti. Sebagai contoh, C#2.0 memperkenalkan generik dan C#5.0 memperkenalkan pengaturcaraan tak segerak, yang akan memberi tumpuan kepada produktiviti pemaju dan pengkomputeran awan pada masa akan datang.

Panduan kepada Corak dalam C#. Di sini kita membincangkan pengenalan dan 3 jenis Corak teratas dalam C# bersama-sama dengan contoh dan pelaksanaan kodnya.

Terdapat beberapa cara untuk mengubah format XML: mengedit secara manual dengan editor teks seperti Notepad; Memformat secara automatik dengan alat pemformatan XML dalam talian atau desktop seperti XMLBeAutifier; Tentukan peraturan penukaran menggunakan alat penukaran XML seperti XSLT; atau menghuraikan dan beroperasi menggunakan bahasa pengaturcaraan seperti Python. Berhati -hati apabila mengubahsuai dan membuat sandaran fail asal.

Panduan untuk Palindrome dalam C#. Di sini kita membincangkan pengenalan dan logik di sebalik palindrom dalam C#? bersama pelbagai kaedah dengan kodnya.
