在C#中使用WebAssembly(Wasm)時,可以通過調用JavaScript的方法來操作內存。具體的操作步驟如下:
[DllImport("__internal")]
public static extern IntPtr AllocateMemory(int byteLength);
IntPtr memory = AllocateMemory(100); // 分配100個字節的內存空間
byte[] data = new byte[] { 1, 2, 3, 4, 5 };
Marshal.Copy(data, 0, memory, data.Length); // 將data數組中的數據復制到內存中
byte[] result = new byte[data.Length];
Marshal.Copy(memory, result, 0, data.Length); // 從內存中讀取數據到result數組中
[DllImport("__internal")]
public static extern void FreeMemory(IntPtr memory);
FreeMemory(memory); // 釋放內存空間
通過這些步驟,可以在C#中操作Wasm的內存管理,實現數據在C#和JavaScript之間的傳遞和操作。