如何将此代码段从VB6转换为C#

如何将此代码段从VB6转换为C#,c#,vb6,vb6-migration,C#,Vb6,Vb6 Migration,这是我的VB6代码 Dim aBcls() As String ReDim aBcls(0 To iCount, 0 To 1) For i = 0 To iCount aBcls(i, 0) = Pick.Extract(sOutput, 1, i + 1) aBcls(i, 1) = Pick.Extract(sOutput, 2, i + 1) Next i 我无法理解如何将其转换为C代码。 有人能给我介绍一下吗?VB6代码的目的是创建一个包含两个字符串的数组,也称为多维

这是我的VB6代码

Dim aBcls() As String
ReDim aBcls(0 To iCount, 0 To 1)
For i = 0 To iCount
    aBcls(i, 0) = Pick.Extract(sOutput, 1, i + 1)
    aBcls(i, 1) = Pick.Extract(sOutput, 2, i + 1)
Next i
我无法理解如何将其转换为C代码。
有人能给我介绍一下吗?

VB6代码的目的是创建一个包含两个字符串的数组,也称为多维字符串数组。可以精确地执行此操作,也可以使用具有两个字符串(类、结构或元组)的一维对象数组执行此操作

我倾向于使用带有两个字符串的对象类的一维数组,除非这与其他地方的用法冲突

请注意,它使用了redim,这在MD数组中是无法做到的,但是从您的代码片段中可以看出这是不必要的。如果有必要,您可能想看看是否可以使用列表


还请注意,VB6默认使用ByRef,因此可以通过pick.extract更改sOutput。

pick和sOutput是什么类型?