Tukar rentetan kepada tatasusunan bait yang setara dalam C#

王林
Lepaskan: 2023-08-30 16:49:08
ke hadapan
990 orang telah melayarinya

在 C# 中将字符串转换为其等效的字节数组

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.

Memahami rentetan dan tatasusunan bait dalam C#

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 };
Salin selepas log masuk

Dalam contoh ini, teks ialah rentetan yang memegang "Hello" dan byteArray ialah tatasusunan bait yang memegang nilai ASCII ​​karakter dalam "Hello".

Tukar rentetan kepada tatasusunan bait

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.

Contoh

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);
      }
   }
}
Salin selepas log masuk

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.

Output

72101
108
108
111
Salin selepas log masuk

Nota Penting

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.

Kesimpulan

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!