Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Program C# untuk membalikkan rentetan tanpa menggunakan kaedah Reverse().
Dalam pengaturcaraan, terdapat banyak situasi di mana kita perlu membalikkan rentetan. Salah satu kaedah yang paling biasa ialah menggunakan kaedah Reverse(). Walau bagaimanapun, terdapat kes di mana kita tidak boleh menggunakan kaedah ini dan perlu menggunakan teknik lain untuk membalikkan rentetan. Dalam artikel ini, kita akan meneroka cara membalikkan rentetan dalam C# tanpa menggunakan kaedah Reverse().
Sebelum kita mendalami kod tersebut, mari kita fahami apa itu rentetan. Rentetan ialah jujukan aksara yang mewakili teks. Dalam C#, rentetan ialah urutan aksara Unicode. Ringkasnya, rentetan ialah koleksi aksara yang disertakan dalam petikan berganda. Contohnya, "Hello World" ialah rentetan.
Salah satu cara yang paling biasa untuk membalikkan rentetan dalam C# ialah menggunakan gelung. Kita boleh menggunakan gelung untuk mengulang rentetan dari hujung ke permulaan dan menambahkan setiap aksara pada rentetan baharu. Kita boleh lakukan ini -
using System.IO; using System; class Program { static void Main() { string str = "Hello World"; string reversedString = ""; for (int i = str.Length - 1; i >= 0; i--) { reversedString += str[i]; } Console.WriteLine("Reversed String: " + reversedString); } }
Reversed String: dlroW olleH
Dalam kod ini, kami mula-mula memulakan pembolehubah rentetan bernama str dengan nilai "Hello World". Kemudian kami memulakan pembolehubah rentetan kosong bernama reversedString untuk menyimpan rentetan terbalik.
Seterusnya, kami menggunakan gelung for untuk melelaran ke atas aksara pembolehubah str. Kami gelung daripada aksara terakhir pembolehubah str dengan menetapkan nilai i kepada str.Length - 1. Kami kemudian mengurangkan nilai i pada setiap lelaran sehingga kami mencapai aksara pertama pembolehubah str.
Di dalam gelung, kami menambahkan setiap aksara pembolehubah str ke pembolehubah reversedString menggunakan operator +=.
Akhir sekali, kami menggunakan kaedah Console.WriteLine() untuk mencetak rentetan terbalik ke konsol.
Cara lain untuk membalikkan rentetan dalam C# ialah menggunakan StringBuilder. Kelas StringBuilder menyediakan cara mudah untuk memanipulasi rentetan tanpa mencipta objek rentetan baharu setiap kali anda membuat perubahan. Begini cara kami menggunakan StringBuilder untuk membalikkan rentetan -
using System.IO; using System; using System.Text; class Program { static void Main() { string str = "Hello World"; StringBuilder sb = new StringBuilder(str.Length); for (int i = str.Length - 1; i >= 0; i--) { sb.Append(str[i]); } string reversedString = sb.ToString(); Console.WriteLine("Reversed String: " + reversedString); } }
Reversed String: dlroW olleH
Dalam kod ini, kami mula-mula memulakan pembolehubah rentetan bernama str dengan nilai "Hello World". Kami kemudian mencipta contoh baharu kelas StringBuilder bernama sb dengan kapasiti awal sama dengan panjang pembolehubah str.
Seterusnya, kami menggunakan gelung for untuk melelaran ke atas aksara pembolehubah str. Kami gelung daripada aksara terakhir pembolehubah str dengan menetapkan nilai i kepada str.Length - 1. Kami kemudian mengurangkan nilai i pada setiap lelaran sehingga kami mencapai aksara pertama pembolehubah str.
Di dalam gelung, kami menambahkan setiap aksara pembolehubah str pada objek StringBuilder sb menggunakan kaedah Append().
Akhir sekali, kami menukar objek StringBuilder kepada rentetan menggunakan kaedah ToString() dan menyimpannya dalam pembolehubah yang dipanggil reverseString. Kami kemudian mencetak rentetan terbalik ke konsol menggunakan kaedah Console.WriteLine().
Dalam artikel ini, kami meneroka dua cara berbeza untuk membalikkan rentetan dalam C# tanpa menggunakan kaedah Reverse(). Kaedah pertama menggunakan gelung untuk mengulangi rentetan, manakala kaedah kedua menggunakan objek StringBuilder untuk memanipulasi rentetan. Kedua-dua kaedah adalah cara yang mudah tetapi berkesan untuk membalikkan rentetan.
Walaupun kaedah Reverse() ialah cara yang mudah untuk membalikkan rentetan dalam C#, adalah lebih baik untuk mengetahui alternatif sekiranya kita tidak dapat menggunakannya. Dengan memahami kaedah ini, kita boleh menjadi pengaturcara yang lebih baik dan menyelesaikan masalah dengan lebih berkesan.
Atas ialah kandungan terperinci Program C# untuk membalikkan rentetan tanpa menggunakan kaedah Reverse().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!