Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#中的重述的等价物是什么?_C#_Vb.net - Fatal编程技术网

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/o
Preserve
?我认为这很简单
new
array@CoderDennis是一个结构,让我更新一下。此代码是一个旧的windows窗体(vb.net)自定义控件。我试图在c#中转换代码库并在wpf中重用它。使用列表对象而不是数组。不需要重拨。@Dillinger
Item.Text=newlistText[1]