Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mendapatkan perwakilan bait rentetan di C# tanpa pengekodan?
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.
<code class="language-csharp">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; }</code>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!