c#中的重述的等价物是什么?
在c#中的重述的等价物是什么?,c#,vb.net,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
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#这段代码的等效代码是什么?我也试着把它改过来,但没有成功
ReDim Item.Text(0)
在VB中与
Item.Text = new String[1];
在C#中。但您可能想退一步,询问该程序实际上在做什么,然后编写一个更地道的C#程序。特别是,文本应该是一个
列表而不是数组吗?我在vb.net中工作了5年,从未使用过ReDim
。什么类型是ListItem
?@dotNET是否有重复的w/oPreserve
?我认为这很简单new
array@CoderDennis是一个结构,让我更新一下。此代码是一个旧的windows窗体(vb.net)自定义控件。我试图在c#中转换代码库并在wpf中重用它。使用列表对象而不是数组。不需要重拨。@DillingerItem.Text=newlistText[1]代码>