使用get [int index]并设置[int index]来更新数组中的值

时间:2011-05-09 19:00:02

标签: vala

我试图提供一种在vala中更新数组内部值的方法,例如myClass.Channels[10]=15,但是,我找不到在vala中执行此操作的方法。以下是在C#中工作的,我认为vala是相似的。

private int[] _channels;

public int[] Channels
{
    get[int index]
    {
        return _channels[index];
    }
    set[int index]
    {
        _channels[index] = value;
    }
}

有人知道这样做是否存在?

1 个答案:

答案 0 :(得分:0)

Vala支持索引器,请参阅http://live.gnome.org/Vala/ValaForCSharpProgrammers#Indexers

它只能在类上使用,而不能在数组上使用。

如果这对你真的有用,你应该打开一个bug(甚至提供一个补丁!)