我是编程的初学者,我想知道如何将以下代码翻译成C#
Dim arrayAlumnos(ds.Tables(0).Rows.Count - 1) As Registro
答案 0 :(得分:3)
你应该使用一个列表,所以我认为这是正确的翻译。
List<Registro> students = new List<Registro>();
答案 1 :(得分:3)
为了保留阵列的想法,我可能会把它写成:
var arrayAlumnos = new Registro[ds.Tables[0].Rows.Count];
但你也可以这样说:
Registro[] arrayAlumnos = new Registro[ds.Tables[0].Rows.Count];
但是ChaosPandion是对的...列表是你最想要使用的。
答案 2 :(得分:0)
你可能会有很多关于转换旅行的问题,可能想看看:
http://msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx
C#中创建的基本思想是......
~ObjectType~ ~varName~ = new ~type~(~implement a type constructor here~);
之间的任何事情你都需要插入适当的信息。对于你的情况,它可能是:
Registro[] arrayAlumnos = new Registro[ds.Tables[0].Rows.Count - 1];
有点难,因为它是一种不同的口语,但根据你的变量名称我猜它是一个数组,尽管其他人指出它可以很容易地创建为列表。 / p>
答案 3 :(得分:0)
仅供参考,如果您想将大量代码从VB转换为C#,您可以使用the ILSpy disassebler。即使您没有原始的VB代码,也可以这样做。这样做:
将VB代码编译为* .exe或* .dll。
在ILSpy中打开* .exe或* .dll文件。
在语言下拉列表中,选择VB。 (它的值是C#,VB和MSIL)。