在Vala中,我看到当我声明一个数组时,我必须指定类型,比如
int[] myarray = { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种混合阵列的方法
smtg[] myarray = { 1, 'two', 3 };
Run Code Online (Sandbox Code Playgroud)
我看到在这个问题中 他们说在C++和C#中这是不可能的,但我刚开始学习vala而且我没有任何C语言的背景,所以我想确定.
没有.
也就是说,你可以创建一个可以容纳其他类型的东西的数组,比如GLib.Value或者GLib.Variant,Vala可以自动转换为这两个类型,所以你可以做类似的事情.
GLib.Value[] values = {
1,
"two",
3.0
}
Run Code Online (Sandbox Code Playgroud)
这通常是一个可怕的想法(你基本上抛弃了编译时类型的安全性),但你可以做到.
| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |