C#中怎么把一个byte[] 转换成System.Array类型

kingson8811 2009-04-22 10:59:16
我用VB写了一个DLL。然后有个接口是Public Function DecryptString(ByRef EncryptByte() As Byte) As String。EncryptByte() 是一个长度不定的byte数组,然后我在C#里引用,然后就变成了DecryptString(ref System.Ayyay EncryptByte); 我怎么把我C#的byte[] buffer怎么转换成System.Ayyay类型然后传递给VB的DLL ByRef EncryptByte() As Byte)

然后又人帮我实现
byte[] buffer= System.Text.Encoding.UTF8.GetBytes("input");
怎么把buffer 转换成System.Array
...全文
255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgke 2009-04-22
  • 打赏
  • 举报
回复
DecryptString(ref (Array)buffer);
Garnett_KG 2009-04-22
  • 打赏
  • 举报
回复

Array tmpAry = buffer;
DecryptString(ref tmpAry);

ericzhangbo1982111 2009-04-22
  • 打赏
  • 举报
回复

byte[] buffer= System.Text.Encoding.UTF8.GetBytes("input");

System.Array ar = new byte[buffer.Length];
buffer.CopyTo(ar, 0);

DecryptString(ref ar);
kingson8811 2009-04-22
  • 打赏
  • 举报
回复

直接使用...
DecryptString(ref buffer);

错误 2 参数“1”: 无法从“ref byte[]”转换为“ref System.Array” D:\Work\CSHarpApp\CSHarpApp\Form2.cs 54 62 CSHarpApp
kingson8811 2009-04-22
  • 打赏
  • 举报
回复
buffer.CopyTo(array,0); 这个地方会错误 不能将源数组类型分配给目标数组类型。 能不能你在VS2005里写出来能运行的代码。
zgke 2009-04-22
  • 打赏
  • 举报
回复
....

直接使用...
DecryptString(ref buffer);


ericzhangbo1982111 2009-04-22
  • 打赏
  • 举报
回复

byte[] buffer= System.Text.Encoding.UTF8.GetBytes("input");

buffer.CopyTo(array,0);

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧