Memperkemas Rentetan. Pemisahan dalam C#: Mengelakkan Definisi Ruang Putih Eksplisit
Pemisahan rentetan berdasarkan ruang putih ialah tugas manipulasi rentetan yang biasa. Kaedah tradisional, menggunakan tatasusunan aksara untuk mentakrifkan aksara ruang putih, adalah rumit dan terdedah kepada kesilapan. Artikel ini membentangkan penyelesaian yang lebih bersih.
Kaedah String.Split
, apabila dipanggil tanpa parameter pemisah, secara automatik menggunakan aksara ruang putih sebagai pembatas. Oleh itu, kod ringkas ini:
<code class="language-csharp">string[] ssizes = myStr.Split();</code>
mencapai hasil yang sama seperti mentakrifkan aksara ruang putih secara eksplisit. Sintaks alternatif yang sama cekap ialah:
<code class="language-csharp">string[] ssizes = myStr.Split(null);</code>
Kedua-dua kaedah memanfaatkan definisi ruang kosong standard Unicode dan kaedah Char.IsWhiteSpace
secara dalaman.
Pendekatan yang dipermudahkan ini meningkatkan kecekapan kod dan mengurangkan ralat yang berkaitan dengan tatasusunan aksara yang menentukan secara manual. Ia juga mematuhi kelakuan String.Split
standard, menggalakkan manipulasi rentetan yang konsisten dan mudah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memudahkan Pemisahan Rentetan dalam C# Tanpa Spesifikasi Ruang Putih Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!