首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

在定义一个方法的时候怎么定义方法的参数为定长数组

2012-09-20 
在定义一个方法的时候如何定义方法的参数为定长数组?这是我的一个回调函数,需要接收从SDK发来的数据,数据

在定义一个方法的时候如何定义方法的参数为定长数组?
这是我的一个回调函数,需要接收从SDK发来的数据,数据中mac地址项是通过长度为6个字节的定长数据负责接收的,现在我的定义如下:

C# code
void SearchNotifyCallBack(int nDevType,                           StringBuilder sServName,                           StringBuilder sServSerial,                           StringBuilder sUrl,                                                              [color=#FF0000]byte[] MacAddr, [/color]                          UInt16 wWebPort,                           UInt16 wDataPort,                          StringBuilder sSubNetMask,                           StringBuilder sGateWay,                           StringBuilder sMultiIp,                           StringBuilder sDNS,                          UInt16 wMultiPort,                           int nChCount,                          uint bDHCP,                           IntPtr pcontext);


这样定义出来的回调函数只能接收到mac地址中的第一个字节,后面的数据都接收不到。请问该如何在定义方法的时候使用定长数组作为参数?

[解决办法]
参数只规定类型,而大小则是在对象实例化的时候创建的,你传的是什么,那么只要类型对应,接受到的便是什么,大小完全取决于你调用方法时传过来的值的大小,而和参数无关

热点排行