在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上转换它但没有成功。
答案 0 :(得分:1)
ReDim Item.Text(0)
VB中的与
相同Item.Text = new String[1];
在C#中。但是你可能想在这里退后一步,询问程序实际上在做什么,然后编写一个更加惯用的C#程序。特别是,Text应该是List<string>
而不是数组吗?