kod dan bait rentetan dalam c#menunjukkan
Apabila memproses rentetan dalam C#, kod watak mesti dipertimbangkan, terutamanya apabila menukar rentetan ke array byte. Pengekodan membolehkan rentetan diwakili oleh set aksara yang berbeza, seperti Unicode UTF-8 atau ASCII.
Walau bagaimanapun, jika tujuan anda adalah untuk mendapatkan bait asas rentetan tanpa penjelasan, terdapat penyelesaian yang mudah:
Kaedah ini dianggap sebagai urutan bait tanpa sebarang pertimbangan pengekodan. Ia membolehkan anda mengambil dan membina semula rentetan dari baitnya, tanpa bergantung pada kod tertentu.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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;
}
static string GetString(byte[] bytes)
{
char[] chars = new char[bytes.Length / sizeof(char)];
System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
return new string(chars);
}
|
Salin selepas log masuk
Harus diingat bahawa kaedah ini hanya digunakan untuk senario yang tidak memerlukan tafsiran byte. Cuba mentafsirkan bait ini sebagai kod yang berbeza boleh menyebabkan kesilapan atau kerosakan data.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan perwakilan byte mentah rentetan dalam C# tanpa pengekodan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!