我在c#中具有以下功能
public static byte[][] TagSplits(byte[][] splitArray, byte[] original, byte[] guid)
{
byte[] temp;
for (var a = 0; a < splitArray.Length; a++)
{
}
}
我正在尝试将以下代码转换为Kotlin代码,但最终得到以下代码:
companion object
{
fun TagSplits(splitArray: ByteArray, original: ByteArray, guid: ByteArray): ByteArray
{
var temp: ByteArray
for(a in 0..splitArray.size)
{
}
}
}
我如何能够像在C#代码库中那样在Kotlin中声明多维字节数组?对于
的输入参数答案 0 :(得分:3)
数组在Kotlin中没有特殊的语法。有两种使用数组的方法:
ByteArray
,IntArray
等。它们对应于Java byte[]
,int[]
数组。Array<T>
。这对应于引用T[]
的Java数组。您可以使用Array<ByteArray>
实现嵌套,但是可能有更好的方法来实现您真正需要的功能。可以选择List<ByteArray>
或更高级的字节模式OOP表示。
答案 1 :(得分:1)
ByteArray
是一个对象(引用类型),因此您可以为其创建一个数组:Array<ByteArray>
。