簡體   English   中英

c# 等效於 VB6 的 'StrConv'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM