c#相当于VB6的’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);
上一篇:PS基础入门教程 Photoshop 界面详细解析


下一篇:Flash制作新年快乐镜面跳动的gif动画效果