2016-05-01 2 views
2

В vb.net Я этот блок кода:Что такое эквивалент ReDimStatement в C#?

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 

UPDATE: ListItem

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

этот код позволит мне добавить элемент в список, ReDim выделить место для хранения массива переменная в vb.net, в C#, что эквивалентно этому коду? Я также попытался преобразовать его на converter.telerik.com без успеха.

+0

Я работал в vb.net в течение 5 лет и никогда не использовал 'ReDim'. Какой тип 'ListItem'? – CoderDennis

+0

@dotNET Есть ли дубликат без 'Preserve'? Я думаю, что это простой массив 'new' –

+0

@CoderDennis - это структура, позволяющая мне обновляться. Этот код является настраиваемым элементом старой формы окна (vb.net). Я пытаюсь преобразовать код в C# и повторно использовать его в wpf. – Dillinger

ответ

1
ReDim Item.Text(0) 

в VB такое же, как

Item.Text = new String[1]; 

в C#. Но вы, возможно, захотите сделать шаг назад и спросить, что на самом деле делает программа, а затем написать более идиоматическую программу C#. В частности, должен ли текст быть List<string> вместо массива?