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

我用VB写了一个DLL。然后有个接口是PublicFunctionDecryptString(ByRefEncryptByte()AsByte)AsString。Encr... 我用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)
using System.Linq; 没有这个命令空间

错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) D:\Work\CSHarpApp\CSHarpApp\Form2.cs 8 14 CSHarpApp
Array b = a.ToArray<byte>(); OK? :a都没定义 怎么出来个a.天上掉下来的吗? 就算a是byte[] 但是他没有ToArray<byte>()这个方法

原型是:
byte[] buffer = Convert.FromBase64String(output);
怎么把这个buffer 转换成System.Array的变量

错误 3 参数“1”: 无法从“ref System.Collections.ArrayList”转换为“ref System.Array” D:\Work\CSHarpApp\CSHarpApp\Form2.cs 55 62 CSHarpApp
展开
 我来答
heisetoufa
2009-04-22 · TA获得超过522个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:424万
展开全部
把Array转为Byte
返回后再转为Array
Convert肯定不行
要用循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛一刀墨刻
2009-04-22 · TA获得超过275个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:474万
展开全部
又有人给我送分咯 呵呵
Byte[] buffer = System.Text.Encoding.UTF8.GetBytes("input");
int length=buffer.Length;
Array para = Array.CreateInstance(typeof(Byte), length);
for (int i = 0; i < buffer.Length; i++)
{
para.SetValue(buffer[i], i);
}

测试通过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仵天菱C
2009-04-22 · TA获得超过233个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:180万
展开全部
using System.Linq;

Array b = a.ToArray<byte>();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式