本人也刚学C#,好象没有。不过可以在C#使用VB.net转换函数。
1,先引入VISUAL BASIC RUNTIME;
2,using Microsoft.VisualBasic;
3,然后可以使用VB函数。使用带命名空间的全称。

解决方案 »

  1.   

    那多笨用system.text.encoding
    自己到MSDN查用法吧,比strConv强大多得
      

  2.   

    string tmp = "C#中是否有类似于VB中的StrConv(byte, vbUnicode)函数呀?实现相似功能";
    byte[] tmpBy = System.Text.Encoding.Unicode.GetBytes(tmp);
    string tmpStr = System.Text.Encoding.Unicode.GetString(tmpBy);
      

  3.   

    byte[] receive;
    receive=new byte[2];
    receive[0]=0xD6;
    receive[1]=0xD0;  //这是我用VB的asc()函数求得的“中”字的编码
    string Str = System.Text.Encoding.Unicode.GetString(receive);
    可是得不到"中"字呀!无法显示的字符。
      

  4.   

    使用System.Text.Encoding.Unicode.GetBytes("中")获得的字节数组结果是0x2D 0x4E和你的那个数组内容不一样,说明你那边得到的不是Unicode格式编码的字节数组。如果希望无错误的得到字节数组和字符串之间的互转,建议使用System.Text.Encoding.Default下的方法。
      

  5.   

    谢谢,在大家的帮助下终于解决了!
    textBox1.Text= System.Text.Encoding.Unicode.GetString(System.Text.Encoding.Convert(Encoding.Default,Encoding.Unicode,receive));