2010-09-27 16 views
8

biçimine nasıl dönüşür? C# dizesinde bir dizgiden nasıl bayt dizisi alırsınız? this method'a bir dize iletmek istiyorum.dize, C#

+0

Bu tam kopyası .. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –

+0

Ayrıca, bu kopyası ... http: //stackoverflow.com/questions/241405/how-do-you-convert-a-string-to-a-byte-array-in-net –

+1

@Jaco Pretorius: Evet, sanırım öyle ama sevmiyorum bunlardan herhangi birinde kabul edilen cevaplar. Bu kabul edilen cevabı severim. Başka bir şey kullanmak için çok iyi bir nedeniniz olmadıkça her zaman UTF-8 kullanın. –

cevap

7
Encoding.UTF8.GetBytes("abcd"); 
+1

Neden UTF8 kullandığını açıklayabilir misiniz? –

+1

Sadece bir örnek. Ancak UTF8 çok yaygındır. Encoding.Default, başka bir iyi örnek olurdu. Daha fazla bilgi için [Kodlama Özellikleri] 'ne bakın (http://msdn.microsoft.com/de-de/library/system.text.encoding_properties.aspx). – Noffls

2

public static byte[] StrToByteArray(string str) 
{ 
    System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding(); 
    return encoding.GetBytes(str); 
} 
+4

Encoding.UTF8'i kullanırken neden yeni bir UTF8Encoding örneği oluşturmalısınız? –

+0

iyi, haklısınız – Thariama

+0

Neden UTF8 kullandığını açıklayabilir misiniz? –

0

Encoding.GetBytes yöntemi deneyin.