Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mendapatkan perwakilan bait rentetan di C# tanpa pengekodan?

Bagaimana untuk mendapatkan perwakilan bait rentetan di C# tanpa pengekodan?

Mary-Kate Olsen
Lepaskan: 2025-02-01 05:16:13
asal
750 orang telah melayarinya

How to Get a String's Byte Representation in C# Without Encoding?

Dapatkan perwakilan byte rentetan dalam C# (tidak perlu mengodkan)

Artikel ini memperkenalkan cara menukar rentetan C# ke array byte tanpa spesifikasi tanpa pengekodan yang ditentukan. Kaedah ini mengelakkan kerumitan yang berkaitan dengan pengekodan aksara.

pengekodan

ia memainkan peranan apabila anda ingin mentafsirkan array byte sebagai rentetan. Kod yang berbeza mentafsirkan bait yang sama sebagai watak yang berbeza. Dengan menentukan pengekodan, anda boleh menunjukkan bahawa sistem menguraikan bait mengikut pengekodan yang ditentukan untuk menghasilkan urutan watak tertentu.

Walau bagaimanapun, jika anda hanya ingin menyimpan bait perkataan rentetan dengan kata bukannya penjelasan watak, anda hanya boleh menyalin bit array karakter rentetan ke array byte. Ini boleh dilaksanakan melalui kod berikut:

Untuk menukar array byte kembali ke rentetan, sila gunakan:

static byte[] GetBytes(string str)
{
    byte[] bytes = new byte[str.Length * sizeof(char)];
    System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
    return bytes;
}
Salin selepas log masuk
Kaedah ini memastikan bahawa bait rentetan asal dikekalkan dengan tepat tanpa bergantung pada pengekodan. Kaedah ini menyediakan kaedah pengekodan alternatif yang boleh dipercayai dan mudah selagi matlamat matlamat byte tidak diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan perwakilan bait rentetan di C# tanpa pengekodan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan