Come si ottiene un array di byte da una stringa in C#? Vorrei passare una stringa a this method.come convertire stringa in byte [] in C#
risposta
Encoding.UTF8.GetBytes("abcd");
Puoi spiegare perché hai usato UTF8? –
È solo un esempio. Ma UTF8 è molto comune. 'Encoding.Default' sarebbe un altro buon esempio. Vedere [Proprietà di codifica] (http://msdn.microsoft.com/de-de/library/system.text.encoding_properties.aspx) per ulteriori informazioni – Noffls
provare il Metodo
public static byte[] StrToByteArray(string str)
{
System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
return encoding.GetBytes(str);
}
Perché creare una nuova istanza di UTF8Encoding quando è possibile utilizzare Encoding.UTF8? –
bene, hai ragione – Thariama
Puoi spiegare perché hai usato UTF8? –
Encoding.GetBytes
.
Usa GetBytes()
Questo è un esatto duplicato .. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –
Anche un duplicato di questo ... http: //stackoverflow.com/questions/241405/how-do-you-convert-a-string-to-a-byte-array-in-net –
@Jaco Pretorius: Sì, immagino di sì, ma non mi piace le risposte accettate in uno di questi. Mi piace la risposta accettata in questo. Usa sempre UTF-8 a meno che tu non abbia una buona ragione per usare qualcos'altro. –