gpt4 book ai didi

C# String[] 到 byte[][]

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:39 25 4
gpt4 key购买 nike

我有一个字符串数组,我需要将其转换为 byte[][](以将 Xcode 与 C# 中的 Unity 脚本连接起来)。

这是 Xcode 中的函数:

void doThisC(char** matrix);

在 C# 中的 Unity 中,这是我所拥有的,但我无法使其工作:

public static void doThis(string[] array, int size){
char[][] grid = new char[][] { new char[size] , new char[100]};
byte[][] buffer;

for(int i = 0 ; i < size ; i++)
{
grid[i] = array[i].ToString().ToCharArray();
buffer[i] = (new System.Text.UTF8Encoding()).GetBytes(grid[i]);
}
doThisC(buffer);
}

最佳答案

grid 数组只有两项,因此代码最多只能处理两个字符串。您根本不需要 grid 数组。此外,您不创建数组 buffer:

public static void doThis(string[] array){
byte[][] buffer = new byte[array.Length][];
for(int i = 0 ; i < array.Length ; i++)
{
buffer[i] = System.Text.Encoding.UTF8.GetBytes(array[i]);
}
doThisC(buffer);
}

或使用 Linq 扩展方法:

public static void doThis(string[] array){
byte[][] buffer = array.Select(System.Text.Encoding.UTF8.GetBytes).ToArray();
doThisC(buffer);
}

关于C# String[] 到 byte[][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com