簡體   English   中英

將vb6“類型”(結構)轉換為c#的最佳方法

[英]Best way to convert a vb6 “Type” (struct) to c#

我正在將VB6代碼轉換為C#。 我正在努力將以下VB6類型轉換為C#

Public Type XY_DATA
    InData(0 To 3) As Single
    PrevData(0 To 3) As Single
    OutData(0 To 3) As Single
    ZeroData(0 To 3) As Single
    StatXY(0 To 3) As Single
    DynXY(0 To 3) As Single
    UnbXY(0 To 3) As Single
    StdDev(0 To 3) As Single
End Type

使用Visual Studio 2008附帶的Visual Basic更新向導將VB代碼轉換為VB.Net。 然后,將VB.Net(類似於C#)轉換為C#。

此外,Redgate Reflector可以將.Net程序集轉換為您選擇的語言,並獲得不同程度的成功。 因此,如果將VB代碼轉換為VB.Net並進行編譯,則可以自動生成等效的C#代碼。

這是您的代碼遷移和移植。

using Microsoft.VisualBasic;

public struct XY_DATA
{
    [VBFixedArray(3)]
    public Single[] InData;
    [VBFixedArray(3)]
    public Single[] PrevData;
    [VBFixedArray(3)]
    public Single[] OutData;
    [VBFixedArray(3)]
    public Single[] ZeroData;
    [VBFixedArray(3)]
    public Single[] StatXY;
    [VBFixedArray(3)]
    public Single[] DynXY;
    [VBFixedArray(3)]
    public Single[] UnbXY;
    [VBFixedArray(3)]
    public Single[] StdDev;

    // Note: "Initialize" must be called to initialize instances of this structure. 
    public void Initialize()
    {
        InData = new Single[4];
        PrevData = new Single[4];
        OutData = new Single[4];
        ZeroData = new Single[4];
        StatXY = new Single[4];
        DynXY = new Single[4];
        UnbXY = new Single[4];
        StdDev = new Single[4];
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM