Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat membalikkan rentetan dalam C#?
pembalikan rentetan nampaknya mudah, tetapi tidak mudah untuk mencari penyelesaian yang paling berkesan dan elegan. Artikel ini akan memperkenalkan kaedah pengganti lebih baik daripada masalah asal.
Walaupun fungsi asalnya sah, ia bergantung kepada rentetan karakter satu demi satu dan membina rentetan terbalik satu demi satu. Untuk rentetan besar, kaedah ini tidak cekap.Penyelesaian yang lebih dioptimumkan menggunakan kaedah
, yang boleh membalikkan urutan elemen dalam array. Dengan menukar rentetan ke array watak, kita boleh menggunakan kaedah ini untuk membalikkan aksara di tempat tanpa kitaran tambahan.
Serpihan kod berikut menunjukkan kaedah pengoptimuman ini: Array.Reverse
Kaedah ini mempunyai kelebihan berikut:
<code class="language-csharp">public static string Reverse(string s) { char[] charArray = s.ToCharArray(); Array.Reverse(charArray); return new string(charArray); }</code>
Ia menggunakan garis kod untuk membalikkan rentetan untuk menjadikannya lebih ringkas dan mudah dibaca.
Array.Reverse
Array.Reverse
Atas ialah kandungan terperinci Bagaimanakah saya dapat membalikkan rentetan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!