用于声明struct的VB代码等效于C#

时间:2015-09-24 19:46:47

标签: c# vb.net struct

我目前正在将一些VB.Net代码迁移到C#,并对VB.NET中的name感到困惑。

以下是VB中的代码,我想问一下C#中的等价物或一些解释。

以下是struct格式

struct

下面的代码令我感到困惑,我已经尝试了,它似乎创建了struct Pt_Appt { public Pt_Appt(int pID, int aID) { PatientID = pID; AppointID = aID; } public int PatientID; public int AppointID; } 的数组,但为什么是负值。

struct

1 个答案:

答案 0 :(得分:0)

它声明了一个类型为pt_appt的空数组。上限设置为-1。由于下限始终为0,因此不会生成有效索引。数组通过ReDim重新调整大小。但是,如果可能,应该避免这种情况。在大多数情况下,List(Of T)或类似的结构更合适。

C#等价物是

Pt_Appt[] pt_appts = new Pt_Appt[0];