[英]c# Equivalent to VB6's 'StrConv'
我想將字符串轉換為字節數組。 (是的)我已經看到關於這個主題的多個問題,但我沒有發現答案很有幫助。 在大多數情況下,問題相當缺乏。 我一直在做一些研究,我將在下面發布我的發現。
這些都是我發現在 C#.net 中將字符串轉換為字節數組的所有方法。 其中許多是我自己編寫的。
1)
private byte[] getByte(string s)
{
Byte[] b = new byte[s.Length];
for (int i = 0; i < s.Length; i++)
{
char c = Convert.ToChar(s.Substring(i, 1));
b[i] = Convert.ToByte(c);
}
return b;
}
2)
System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding();
Byte[] bytes = encoding.GetBytes(yourString)
3) ** 當然有 file.ReadAllBytes 方法,但我不是從文件中讀取這些數據。
那么,這里有沒有人知道 C# 相當於以下(VB6)?
Dim sData as string
Dim b() as byte
sData = "Test String in VB6"
b() = strconv(sData, VbFromUnicode)
非常感謝。 我期待看到一些很棒的答案!
System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
return encoding.GetBytes(str);
您的選項 2 幾乎就在那里,您只需要更改編碼器
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
byte[] unicodeStringAsBytes = UTF8.GetBytes(myString);
嘗試
return System.Text.Encoding.UTF8.GetBytes(yourString);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.