在c#中RedimStatement的等价物是什么?

时间:2016-05-01 13:38:26

标签: c# vb.net

vb.net我有这个代码块:

Public Sub AddItem(Text As String, Optional Left As Integer = 0, Optional Header As Boolean = False)
    Dim Item As ListItem
    ReDim Item.Text(0)
    Item.Text(0).Text = Text
    Item.Text(0).Left = Left
    Item.Header = Header
    LstItems.Add(Item)
End Sub

更新:ListItem

Public Structure ListItem
    Dim Text() As ListText
    Dim Header As Boolean
End Structure

这段代码允许我在列表中添加一个项目,ReDim在vb.net中为数组变量分配存储空间,在c#中这个代码的等价物是什么?我还尝试在converter.telerik.com上转换它但没有成功。

1 个答案:

答案 0 :(得分:1)

ReDim Item.Text(0)
VB中的

相同
Item.Text = new String[1];

在C#中。但是你可能想在这里退后一步,询问程序实际上在做什么,然后编写一个更加惯用的C#程序。特别是,Text应该是List<string>而不是数组吗?