Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C# untuk membalikkan rentetan tanpa menggunakan kaedah Reverse().

Program C# untuk membalikkan rentetan tanpa menggunakan kaedah Reverse().

PHPz
PHPzke hadapan
2023-08-27 19:49:021237semak imbas

C# 程序在不使用 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.

Kaedah 1: Gunakan gelung

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 -

Contoh

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);
   }
}

Output

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.

Kaedah 2: Menggunakan StringBuilder

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 -

Contoh

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);
   }
}

Output

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().

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Dalam C#, apakah itu struktur?Artikel seterusnya:Dalam C#, apakah itu struktur?