Manipulasi rentetan ialah tugas biasa dalam pengaturcaraan C#. Dalam sesetengah kes, anda mungkin perlu menukar rentetan kepada tatasusunan bait yang setara, seperti semasa berurusan dengan penyulitan, fail I/O atau komunikasi rangkaian. Artikel ini membimbing anda melalui proses menukar rentetan kepada tatasusunan bait dalam C#, menunjukkan kuasa dan fleksibiliti C# dalam mengendalikan pelbagai jenis data.
Sebelum kita menyelami proses penukaran, mari kita fahami rentetan dan tatasusunan bait dahulu dalam C#. Dalam C#, rentetan ialah jujukan aksara dan tatasusunan bait (bait[]) ialah tatasusunan yang menyimpan bait - data mentah yang boleh diproses oleh komputer.
Ini adalah contoh tatasusunan rentetan dan bait dalam C# -
string text = "Hello"; byte[] byteArray = { 72, 101, 108, 108, 111 };
Dalam contoh ini, teks ialah rentetan yang memegang "Hello" dan byteArray ialah tatasusunan bait yang memegang nilai ASCII karakter dalam "Hello".
Untuk menukar rentetan kepada tatasusunan bait dalam C#, kita boleh menggunakan kaedah GetBytes bagi kelas Pengekodan. Kaedah ini mengekod semua aksara dalam rentetan yang ditentukan ke dalam urutan bait.
Ini adalah contoh -
using System; class Program { static void Main() { string text = "Hello"; byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(text); foreach (byte b in byteArray) { Console.WriteLine(b); } } }
Dalam contoh ini, kita mula-mula mentakrifkan rentetan literal dengan nilai "Hello". Kami kemudian memanggil kaedah GetBytes pada contoh Encoding.UTF8 untuk menukar teks kepada tatasusunan bait. Hasilnya diberikan kepada byteArray. Kemudian kami mencetak setiap bait dalam byteArray ke konsol.
72101 108 108 111
Apabila menukar rentetan kepada tatasusunan bait, ingat bahawa hasilnya bergantung pada pengekodan yang digunakan. Dalam contoh di atas, kami menggunakan pengekodan UTF8, tetapi pengekodan lain juga boleh digunakan, seperti ASCII atau Unicode. Pengekodan yang berbeza mungkin menghasilkan tatasusunan bait yang berbeza untuk rentetan yang sama, jadi sentiasa pastikan anda menggunakan pengekodan yang betul untuk kes penggunaan khusus anda.
Menukar rentetan kepada tatasusunan bait dalam C# ialah tugas yang mudah dan mudah dengan bantuan kaedah GetBytes bagi kelas Pengekodan. Penukaran ini merupakan operasi penting dalam pelbagai senario pengaturcaraan, termasuk penyulitan, pemprosesan fail dan komunikasi rangkaian.
Atas ialah kandungan terperinci Tukar rentetan kepada tatasusunan bait yang setara dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!