在Vala中,某些方法需要使用uint8的数组(uint8[]
)作为参数。例如,请参阅http://valadoc.org/#!api=glib-2.0/GLib.FileStream.write
我有以下代码,但不知道如何将我的值“强制转换”为数组:
...
uint8 some_integer = 7;
desc.write(???, 1);
...
在C中,我只是这样做:
...
uint8 some_integer = 7;
fwrite(&some_integer, 1, 1, desc);
...
但是Vala编译器并没有对& -operator感到好笑。怎么办?
答案 0 :(得分:3)
您可以在Vala中创建一个数组int[] b = { 2, 4, 6, 8 };
。因此,您应该能够使用单个变量创建它uint8 [] some_array = {some_integer};
;在您的情况下desc.write({some_integer}, 1);
。
这是detailed guide on Vala以供进一步参考。