Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
894
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Каковы наиболее важные функциональные различия между C# и VB.NET?
Конечно, есть разница в общем синтаксисе, но какие еще критические различия существуют? Есть же какие -то различия, верно?
Связанные сравнения очень тщательны, но что касается основных различий, я бы отметил следующее:
C# имеет анонимные методыVB имеет их и сейчасC# имеет ключевое слово yield (блоки итератора)VB11 добавил Это- VB поддерживает явное позднего связывания (C# сейчас явный позднее связывание с помощью ключевого слова Dynamic)
- VB поддерживает XML литералов
- VB является нечувствительным к регистру
- Еще out-of-the-box фрагмента кода для VB
Дополнительные средства рефакторинга out-of-the-box для C#Visual Studio 2015 теперь предоставляет те же средства рефакторинга для VB и C#.
В общем, вещи, на которых фокусируется MS для каждого из них, различаются, потому что эти два языка ориентированы на очень разные аудитории. Этот пост в блоге содержит хорошее резюме целевой аудитории. Это, вероятно, хорошая идея, чтобы определить, в какой аудитории вы находитесь, потому что это будет определять, какие инструменты вы получите от Microsoft.
Одно вопиющее различие заключается в том, как они обрабатывают методы расширения (Vb.Net на самом деле позволяет то, что C# не делает-передача типа, на котором метод расширения определяется как ref): http://blog.gadodia.net/extension-methods-in-vbnet-and-c/
Поскольку я предполагаю, что вы можете google, я не думаю, что ссылка на другие сайты-это то, что вы ищете.
Мой ответ: Выбирайте базу по истории ваших разработчиков. C# больше похож на JAVA и, вероятно, на C++. VB.NET было проще для VB программистов, но я думаю, что это больше не проблема, потому что нет новых .NET программистов, пришедших из старого VB.
Мое мнение заключается в том, что VB более продуктивен, чем C#, кажется, что он всегда впереди с точки зрения инструментов производительности (таких как intelisense), и я бы рекомендовал vb над c# тому, кто спрашивает. Конечно, тот, кто знает, что он предпочитает c#, не спросит, и c#, вероятно, будет правильным выбором для него.
Хотя VB.NET поддерживает обработку исключений типа try...catch, он все еще имеет что-то похожее на ошибку VB6. ON ERROR можно серьезно злоупотреблять, и в подавляющем большинстве случаев try...catch гораздо лучше; но ON ERROR может быть полезен при обработке операций тайм-аута COM, где ошибка может быть поймана, декодирована, а конечная "try again"-простая одна строка. Вы можете сделать то же самое с try...catch, но код намного более запутанный.
Если не считать синтаксиса, то уже не так много. Они оба компилируются в точно такой же IL, так что вы можете скомпилировать что-то как VB и отразить его в C#.
Большинство очевидных различий - это синтаксический сахар. Например, VB, по-видимому, поддерживает динамические типы, но на самом деле они так же статичны, как и C#'s - компилятор VB вычисляет их.
Visual Studio ведет себя иначе с VB, чем с C# - он скрывает много функциональных возможностей, но добавляет фоновую компиляцию (отлично подходит для небольших проектов, захват ресурсов для больших) и лучшую поддержку фрагментов кода.
С каждым новым компилятором 'magic' в C#3 VB.Net действительно отстал. Единственное, что теперь есть у VB, чего нет у C#, - это ключевое слово handles , и это спорное преимущество.
@Tom - это действительно полезно, но немного устарело - VB.Net теперь поддерживает XML docs тоже с '''
@Luke - VB.Net все еще не имеет anon-методов, но теперь поддерживает лямбды.
Эта тема кратко описана в Википедии и Хардинге.
http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Visual_Basic_.NET http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
Просто пройдите и сделайте свои заметки об этом.
Да VB.NET исправил большинство проблем VB6 и сделал его правильным языком OOP-т. е. Похожие по способностям на C#. AlthougnI, как правило, предпочитают C#, я нахожу старую конструкцию VB ON ERROR полезной для обработки таймаутов COM interop. Что - то использовать мудро, хотя-по ошибке легко злоупотреблять!!
Скотт Хансельман недавно написал интересную статью, противопоставляющую var и Dim: Back to Basics: var != Тусклый
Одно вопиющее различие заключается в том, как они обрабатывают методы расширения (Vb.Net на самом деле позволяет то, что C# не делает-передача типа, на котором метод расширения определяется как ref): http://blog.gadodia.net/extension-methods-in-vbnet-and-c/