1

我将首先说我在过去几天中学到的关于 C# 的所有知识,研究如何将 C# 模块转换为 VB.Net 4.0。

下面的代码是我要转换为 VB.Net 的 C# 模块中的一些选择行。在大多数情况下,它相对简单,我无法弄清楚,我用谷歌搜索并找到了答案。在尝试搜索以下几行的答案大约 10 小时后,我终于来到这里寻求帮助。

据我所知,C# 代码创建了一个整数列表,其中整数是一个数组。我在下面包含的行访问该数组列表。

我的问题是:如何将其转换为 VB.Net 4.0?或者有人可以为我提供有效的转换代码吗?

提前致谢!

C#代码:

// mColumnPoint, mStartPoint, mEndPoint are all Integers
// Note that there is a mColumnPoint(int) and mColumnPoints(list) plural

private List<int[]> mColumnPoints;

mColumnPoints = new List<int[]>();

mColumnPoints.Add(new int[] { mStartPoint, mEndPoint });

for (int i = (int)mColumnPoints[mColumnPoint].GetValue(0);
   i < (int)mColumnPoints[mColumnPoint].GetValue(1); i++)
{
    // Stuff in for loop here
}
4

2 回答 2

0

嗯,这是一个简单的任务:

            Dim list As List(Of Integer()) = New List(Of Integer())()
        list.Add(New Integer()() = { Class1.mStartPoint, Class1.mEndPoint })
        For i As Integer = CInt(list(Class1.mColumnPoint).GetValue(0))To CInt(list(Class1.mColumnPoint).GetValue(1)) - 1
        Next

我使用了一个名为“ILSpy”的好工具, http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.1.0.1603_RTW_Binaries.zip/download 只需使用 C# 或 vb.net 构建您想要的然后打开该工具并浏览您的 *.exe 或 *.dll 以在 vb.net 或 c# 中查看它,玩得开心:)

于 2013-08-15T02:11:47.457 回答
0
  Module Module1

Structure segment
    Dim startingPoint As Integer
    Dim endingPoint As Integer
End Structure

Sub Main()

    Dim mStartPoint, mEndPoint, mColumnPoint As Integer

    Dim mColumnPoints As New ArrayList
    Dim nextSegment As segment

    mStartPoint = 1
    mEndPoint = 42
    mColumnPoint = 0  ' The first element in the array

    nextSegment.startingPoint = mStartPoint
    nextSegment.endingPoint = mEndPoint

    mColumnPoints.Add(nextSegment)

    Dim startValue As Integer = mColumnPoints(mColumnPoint).startingPoint
    Dim limit As Integer = mColumnPoints(mColumnPoint).endingPoint

    Dim i As Integer
    For i = startValue To limit
        ' do something
        Console.WriteLine("Cycle # " & i.ToString)
    Next

    Console.WriteLine("Done " & i.ToString)

End Sub

End Module
于 2013-08-15T02:41:53.617 回答