C#VB.NET:如何使锯齿状的字符串数组成为公共属性

时间:2011-03-28 16:10:17

标签: c# vb.net jagged-arrays

我想做的就是:

    Public Property TabsCollection()() as String()()
        Get
            Return _tabsCollection
        End Get
        Set(ByVal value()() as String()())
            _tabsCollection = value
        End Set
    End Property

但它错误地说:预期声明结束。

3 个答案:

答案 0 :(得分:4)

TabsCollection()()

值()()

Public Property TabsCollection() As String()()
    Get
        Return _tabsCollection
    End Get
    Set(ByVal value As String()())
        _tabsCollection = value
    End Set
End Property

答案 1 :(得分:2)

你有多对括号:

Public Property TabsCollection() as String()()
    Get
        Return _tabsCollection
    End Get
    Set(ByVal value as String()())
        _tabsCollection = value
    End Set
End Property

除此之外,不要以这种方式使用数组。在类的公共接口中,数组(几乎?)总是错误的。此外,这个名称表明你在这里所拥有的东西更适合用另一种数据结构来描述。嵌套的字符串数组是对正确严格打字的规避。

答案 2 :(得分:1)

使用此:

Public Property TabsCollection() as String()()
    Get
        Return _tabsCollection
    End Get
    Set(ByVal value as String()())
        _tabsCollection = value
    End Set
End Property