Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Tukar rentetan kepada tatasusunan bait yang setara dalam C#

Tukar rentetan kepada tatasusunan bait yang setara dalam C#

王林
王林ke hadapan
2023-08-30 16:49:081044semak imbas

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

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

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

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam