封送處理類型的陣列
在 Managed 程式碼中陣列是參考型別,包含相同型別的一或多個元素。 雖然陣列是參考型別,但是它們會被當成 In 參數傳遞至 Unmanaged 函式。 這個行為與 Managed 陣列被傳遞至 Managed 物件的方式不一致,Managed 物件是被當成 In/Out 參數。 如需詳細資訊,請參閱複製和 Pin。
下表列出陣列的封送處理選項和描述其用法。 如需對應的平台叫用範例,請參閱陣列。
陣列 |
描述 |
---|---|
屬於以傳值方式的整數 |
將整數的陣列當成 In 參數傳遞。 |
屬於以傳址方式的整數 |
將整數的陣列當成 In/Out 參數傳遞。 |
屬於以傳值方式的整數 (二維) |
將整數的矩陣當成 In 參數傳遞。 |
屬於以傳值方式的字串 |
將字串的陣列當成 In 參數傳遞。 |
屬於具有整數的結構 |
傳遞結構的陣列,其包含做為 In 參數的整數。 |
屬於具有字串的結構 |
傳遞結構的陣列,只包含做為 In/Out 參數的整數。 陣列的成員可以被變更。 |