读书人

在定义一个方法的时候怎么定义方法的参

发布时间: 2012-09-20 09:36:50 作者: rapoo

在定义一个方法的时候如何定义方法的参数为定长数组?
这是我的一个回调函数,需要接收从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地址中的第一个字节,后面的数据都接收不到。请问该如何在定义方法的时候使用定长数组作为参数?

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

读书人网 >C#

热点推荐