Переход от C# до VB.NET

Вложение Используя Операторы

Обычно мы делаем это как это:

StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter()) {
    using (IndentedTextWriter itw = new IndentedTextWriter(sw)) {
        ... 
    }
}

, Но мы можем сделать это этот путь:

StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter())
using (IndentedTextWriter itw = new IndentedTextWriter(sw)) {
    ... 
}
5
задан 22 July 2009 в 19:34
поделиться

13 ответов

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

Кроме этого, он не должен быть слишком болезненным. Если вы свободно владеете C #, переход на VB может вызвать стресс в первые несколько дней, но после этого у вас все должно быть гладко.

Инструменты конвертера кода пригодятся, чтобы помочь вам запомнить / изучить / заново изучить все эти странные синтаксические различия, которые вы легко забываете. Обычно я сначала обращаюсь к http://converter.telerik.com/ - и если это не поможет, быстрый поиск в Google конвертеров кода найдет еще несколько полезных

Еще одна болевая точка, которую я ' у меня в прошлом тоже были сниппеты. Фрагменты в C # рок - но в VB рок немного меньше. Узнать разницу между ними и жить будет намного проще. (Давай, команда VB - пусть клавиша ввода работает так же, как и команда разработчиков кода C # ...)

3
ответ дан 18 December 2019 в 10:48
поделиться

Вы также можете использовать такой инструмент, как CodeRush от DevExpress (не принадлежит). Горячие клавиши для любой операции одинаковы для обоих языков и обеспечивают правильный вывод для языка.

Например: комбинация клавиш "mv" дает:

В C #

public void MethodName ()
{

}

В VB

Public Sub MethodName()

End Sub
0
ответ дан 18 December 2019 в 10:48
поделиться

Используйте XML-литералы и удивляйтесь, как внезапно стали обиженными товарищи программисты C #.

0
ответ дан 18 December 2019 в 10:48
поделиться

В январе 2008 года в журнале Visual Studio было несколько полезных статей.

0
ответ дан 18 December 2019 в 10:48
поделиться

Взгляните на эту таблицу сравнения VB и C # , чтобы увидеть некоторые различия в синтаксисе и ключевых словах.

4
ответ дан 18 December 2019 в 10:48
поделиться

Помимо отвращения и ужаса рекомендую (по опыту - тьфу) просто начать. Создайте простое приложение. Магия в опыте. Это не имеет смысла, пока вы не потратите много времени, пытаясь понять, почему что-то не работает.

2
ответ дан 18 December 2019 в 10:48
поделиться

Я пошел другим путем (с VB на C #) и обнаружил, что синтаксис настолько похож, что переход был безболезненным. Теперь я могу программировать практически на любой платформе - большое спасибо Intellisense IDE.

2
ответ дан 18 December 2019 в 10:48
поделиться

Воспользуйтесь оператором «С»! Одна из моих любимых частей VB.NET.

2
ответ дан 18 December 2019 в 10:48
поделиться

Это не так сложно, как кажется сначала. У меня ушло около месяца от перехода от C ++ \ C # к VB, чтобы освоиться.

0
ответ дан 18 December 2019 в 10:48
поделиться

Если вы знакомы с программированием, вам просто нужно выучить синтаксис ... зачем кому-то переходить с C # на VB? кто знает :)

0
ответ дан 18 December 2019 в 10:48
поделиться

Мой первый вопрос был бы «Почему?». Я хотел бы думать, что вы можете сделать то же самое с C # или VB.Net. Учитывая, что это управляемый код, почему бы просто не оставить их как есть?

Давайте просто предположим, что у вас есть свои причины :)

1) Есть несколько инструментов, которые сделают это (см. http://www.developerfusion.com/tools/convert/csharp-to- vb / для образца).
2) Другой вариант - вручную преобразовать код, скомпилировать, исправить ошибки и повторить. Болезненно.

0
ответ дан 18 December 2019 в 10:48
поделиться

На самом деле, это довольно простая вещь. VB.Net - совершенно хороший (если, я думаю, многословный) язык с большей выразительностью, к которой вы привыкли в C #. Просто имейте в виду, что некоторые конкретные ключевые слова отличаются друг от друга, и что у вас другая культура работы, и все будет хорошо.

0
ответ дан 18 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: