Làm thế nào để bạn nhận được một mảng byte ra khỏi một chuỗi trong C#? Tôi muốn chuyển một chuỗi đến this method.làm thế nào để chuyển đổi chuỗi thành byte [] trong C#
Trả lời
Encoding.UTF8.GetBytes("abcd");
Bạn có thể giải thích lý do bạn sử dụng UTF8 không? –
Nó chỉ là một ví dụ. Nhưng UTF8 rất phổ biến. 'Encoding.Default' sẽ là một ví dụ tốt. Xem [Thuộc tính mã hóa] (http://msdn.microsoft.com/de-de/library/system.text.encoding_properties.aspx) để biết thêm thông tin – Noffls
Hãy thử phương pháp
public static byte[] StrToByteArray(string str)
{
System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
return encoding.GetBytes(str);
}
Tại sao tạo một phiên bản UTF8Encoding mới khi bạn có thể sử dụng Encoding.UTF8? –
tốt, bạn đang đúng – Thariama
Bạn có thể giải thích lý do bạn sử dụng UTF8 không? –
Encoding.GetBytes
.
Sử dụng GetBytes()
Đây là một bản sao chính xác .. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –
Cũng là một bản sao của này ... http: //stackoverflow.com/questions/241405/how-do-you-convert-a-string-to-a-byte-array-in-net –
@Jaco Pretorius: Vâng, tôi đoán vậy, nhưng tôi không thích các câu trả lời được chấp nhận trong một trong số đó. Tôi thích câu trả lời được chấp nhận trong câu trả lời này. Luôn luôn sử dụng UTF-8 trừ khi bạn có một lý do rất tốt để sử dụng cái gì khác. –