2014-09-05 5 views

ответ

3

Чтобы сохранить идею массива я бы, наверное, написать это нравится:

var arrayAlumnos = new Registro[ds.Tables[0].Rows.Count]; 

Но вы могли бы сказать, что это тоже:

Registro[] arrayAlumnos = new Registro[ds.Tables[0].Rows.Count]; 

Но ChaosPandion прав ... список это то, что вы хотели бы использовать, скорее всего.

+0

@ user3748983 прекратите рассылку тех же сообщений. Эта ошибка не имеет ничего общего с вопросом. Ответ правильный. – Vland

+0

В чем разница между двумя строками кода? Я не знаю, что лучше всего реализовать –

+1

Разница заключается в том, что вы явно объявляете второй как Registo [], где в первом примере с помощью var ваш компилятор выясняет, что это такое. –

3

Вы должны использовать список, так что я думаю, что это правильный перевод.

List<Registro> students = new List<Registro>(); 
+0

Является ли это правильный код 'REGISTRO [] = arrayAlumnos новые REGISTRO [ds.Tables (0) .Rows.Count];'? Я сделал это с помощью онлайн-конвертера. – Shaharyar

+0

. У вас есть буквальный перевод. – ChaosPandion

+0

Да! : D Но «получаю следующую ошибку :( в возвратных возврата arrayAlumnos; // <- Здесь Не удается неявно преобразовать тип„Registro []“на„“REGISTRO MetaInfo: я делаю это внутри loop arrayAlumnos [i] = loRegistroDia; –

0

вы, вероятно, много один от вопросов, как это происходит через ваши путешествия преобразования, возможно, захотите взглянуть на:

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]; 

Вид трудно, так как это другой разговорный язык, но на основе вашего имени переменной я предполагаю, что это массив, хотя, как другие отметили, что легко может быть создан как список.

0

FYI, если вы хотите, чтобы преобразовать много кода с VB на C#, вы можете использовать the ILSpy disassebler. Вы можете это сделать, даже если у вас нет оригинального кода VB. Сделайте это:

  1. Составьте код VB в * .exe или * .dll.

  2. Открыть файл * .exe или * .dll в ILSpy.

  3. В раскрывающемся списке выберите VB. (Это значения C#, VB и MSIL).

Смежные вопросы