Я новичок в программировании и я хотел бы знать, как я могу перевести следующий код в C#преобразования кода VB в C#
Dim arrayAlumnos(ds.Tables(0).Rows.Count - 1) As Registro
Я новичок в программировании и я хотел бы знать, как я могу перевести следующий код в C#преобразования кода VB в C#
Dim arrayAlumnos(ds.Tables(0).Rows.Count - 1) As Registro
Чтобы сохранить идею массива я бы, наверное, написать это нравится:
var arrayAlumnos = new Registro[ds.Tables[0].Rows.Count];
Но вы могли бы сказать, что это тоже:
Registro[] arrayAlumnos = new Registro[ds.Tables[0].Rows.Count];
Но ChaosPandion прав ... список это то, что вы хотели бы использовать, скорее всего.
@ user3748983 прекратите рассылку тех же сообщений. Эта ошибка не имеет ничего общего с вопросом. Ответ правильный. – Vland
В чем разница между двумя строками кода? Я не знаю, что лучше всего реализовать –
Разница заключается в том, что вы явно объявляете второй как Registo [], где в первом примере с помощью var ваш компилятор выясняет, что это такое. –
Вы должны использовать список, так что я думаю, что это правильный перевод.
List<Registro> students = new List<Registro>();
Является ли это правильный код 'REGISTRO [] = arrayAlumnos новые REGISTRO [ds.Tables (0) .Rows.Count];'? Я сделал это с помощью онлайн-конвертера. – Shaharyar
. У вас есть буквальный перевод. – ChaosPandion
Да! : D Но «получаю следующую ошибку :( в возвратных возврата arrayAlumnos; // <- Здесь Не удается неявно преобразовать тип„Registro []“на„“REGISTRO MetaInfo: я делаю это внутри loop arrayAlumnos [i] = loRegistroDia; –
вы, вероятно, много один от вопросов, как это происходит через ваши путешествия преобразования, возможно, захотите взглянуть на:
http://msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx
Основная идея создания в C# является ...
~ObjectType~ ~varName~ = new ~type~(~implement a type constructor here~);
все, что угодно между ~~ s, вам нужно будет подключить соответствующую информацию. В вашем случае это, вероятно, будет:
Registro[] arrayAlumnos = new Registro[ds.Tables[0].Rows.Count - 1];
Вид трудно, так как это другой разговорный язык, но на основе вашего имени переменной я предполагаю, что это массив, хотя, как другие отметили, что легко может быть создан как список.
FYI, если вы хотите, чтобы преобразовать много кода с VB на C#, вы можете использовать the ILSpy disassebler. Вы можете это сделать, даже если у вас нет оригинального кода VB. Сделайте это:
Составьте код VB в * .exe или * .dll.
Открыть файл * .exe или * .dll в ILSpy.
В раскрывающемся списке выберите VB. (Это значения C#, VB и MSIL).
http://bit.ly/1AfvvVY – Vland