我有一個函數,它將一個數組作爲參數。該函數然後用未知長度的信息填充陣列。那麼,我將如何創建一個數組來存儲未知長度的消息?因爲我不能指定數組的大小,因爲我不知道它將要存儲的消息的大小。在Visual C#中使用數組?
這是有效的嗎?
byte [] array;
function (array);
然後數組的大小將由它填充的消息的大小決定? 如果這是不可能的,我會怎麼做?
我需要這個數組來填充它的消息的確切大小,所以我不能只是指定數組是足夠大的隨機大小以適應消息。
另外,從評論:
public int ReceiveFrom(byte[] buffer, int offset, int size,
SocketFlags socketFlags, ref EndPoint remoteEP)
你不能。這就是爲什麼這樣的接口不存在於庫中。 – 2011-12-30 23:45:27
@DarrenYoung:downvoting的一個合理原因是相關信息(再次)必須從註釋中提取。造成這個問題的誤解是可以原諒的,(太)太短的問題本身不是。也請看Fahrad的previosu問題。 – 2011-12-31 00:12:53
@HenkHolterman 我特別沒有指定函數原型的原因: 我提到的函數不是唯一的函數給我一個問題。另外,我還有其他幾個功能給我帶來了同樣的問題。當問題如此普遍時,我不能也不會浪費時間發佈各種原型。 – fdh 2011-12-31 00:17:04