2013-09-17 3 views
0

У меня есть следующие строки: vb.netПреобразование vb.net в C# с помощью объекта

Dim applesAs Object() = New Object([end] - startIndex - 1) {} 

и Developer Fusion's Converter преобразует его в этом с # строки:

object[] apples= new object[end - startIndex - 1]; 

C# код, кажется, создать массив объектов, называемых яблоки, однако я не могу найти то, что делает конструктор для объекта в vb. Это также создание массива? Я ошибаюсь в отношении того, что делает линия C#?

+1

Это просто предопределив размер массива объектов. Это не конструктор, это инициализатор массива. – EkoostikMartin

+0

Ваш код vb выглядит так, как если бы он был переведен из C# ранее ... (потому что этот синтаксис очень незначителен для vb) – igrimpe

+2

В C# вы используете размер массива, в то время как в VB вы используете верхнюю границу, поэтому преобразование должен быть: object [] apples = новый объект [end - startIndex]; –

ответ

3

Оба vb.net и C# код создается массив объектов под названием яблоки.

  • C# использует [], чтобы указать на массив
  • vb.net использует () для обозначения массиву

Параметры установить размер массива

new Object(5) 'vb.net 
new object[6] //c# 
+3

В C# это будет «новый объект [6]», поскольку код VB указывает верхнюю границу, а не размер. –

+0

@DaveDoknjas Спасибо за эту информацию. Я не знал об этом! Я новичок в vb.net. –

7

Однако я не могу найти то, что делает конструктор для Object in vb.

Его не вызов конструктора, () используются в VB.Net для индексирования массива.

Также нет конструктора принимает параметр с Object

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