Comment obtenez-vous un tableau d'octets sur une chaîne en C#? Je voudrais passer une chaîne à this method. méthodecomment convertir la chaîne en byte [] en C#
Répondre
Encoding.UTF8.GetBytes("abcd");
Pouvez-vous expliquer pourquoi vous avez utilisé UTF8? –
C'est juste un exemple. Mais UTF8 est très commun. 'Encoding.Default' serait un autre bon exemple. Voir [Propriétés de codage] (http://msdn.microsoft.com/de-de/library/system.text.encoding_properties.aspx) pour plus d'informations – Noffls
Essayez
public static byte[] StrToByteArray(string str)
{
System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
return encoding.GetBytes(str);
}
Pourquoi créer une nouvelle instance de UTF8Encoding lorsque vous pouvez utiliser Encoding.UTF8? –
bien, vous avez raison – Thariama
Pouvez-vous expliquer pourquoi vous avez utilisé UTF8? –
Encoding.GetBytes
.
Utilisez GetBytes()
Ceci est une copie exacte .. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –
également un double de cette ... http: //stackoverflow.com/questions/241405/how-do-you-convert-a-string-to-a-byte-array-in-net –
@Jaco Pretorius: Oui, je suppose, mais je n'aime pas les réponses acceptées dans l'un ou l'autre. J'aime la réponse acceptée dans celui-ci. Utilisez toujours UTF-8 sauf si vous avez une très bonne raison d'utiliser autre chose. –