Каковы различия между C#.net и Визуальным Basic.net?

Функция itertools.product выводит то, что вы хотите, проблема в проверке равенства плавающих чисел, для этого вы можете использовать math.isclose :

[ 110]

8
задан svick 2 December 2015 в 19:04
поделиться

5 ответов

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

8
ответ дан 5 December 2019 в 08:54
поделиться

Я думаю, что Вы найдете, что ответы на Ваш вопрос в этом обвиняют:

http://en.wikipedia.org/wiki/Comparison_of_C_sharp_and_Visual_Basic_.NET

и

http://geekswithblogs.net/jmccarthy/archive/2007/01/23/104372.aspx

править: Noldorin был быстрее :x

2
ответ дан 5 December 2019 в 08:54
поделиться

Производительность эквивалентна, если Вы пишете эквивалентный код, но VB.NET имеет конструкции, которые являются там для "обратной совместимости", которая никогда не должна использоваться. C# не имеет некоторых из этих вещей. Я думаю конкретно о:

  • Функции, которые находятся в Microsoft. Пространство имен VisualBasic, которые являются членами других стандартных классов.NET как Trim (). Классы.NET часто быстрее.

  • Перетусклый и Перетусклый Заповедник. Чтобы никогда не использоваться в.NET, но там они находятся в VB.

  • На Ошибке... вместо исключений.Фу!

  • Позднее связывание (иногда насмешливо названный "Опция, Медленная"). Не хорошая идея на нединамическом языке.NET с точки зрения производительности.

VB также пропускает вещи как автоматические свойства, который делает его довольно нежелательным для меня. Не проблема производительности, но стоящий учета.

5
ответ дан 5 December 2019 в 08:54
поделиться

Первая вещь знать об изучении C# состоит в том, что это не объявлено "C#.net", это - просто C#. Microsoft лавировала на ".NET" к VB, потому что была предыдущая версия VB, который не работал над Платформой.NET. C# был создан конкретно с Платформой.NET в памяти, таким образом, ".NET" подразумевается и ненужный. Также, поскольку примечание стороны, помещая "C#.NET" на Ваше резюме действительно информирует хорошо осведомленного менеджера к Вашему уровню квалификации или отсутствие там, относительно C#.

Также эта статья Wikipedia действительно хороша для показа за и против, а также различий между C# и VB.NET на высоком уровне.

2
ответ дан 5 December 2019 в 08:54
поделиться

Следуйте за следующими ссылками, которые дают подробные различия

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

http://www.codeproject.com/KB/dotnet/vbnet_c__difference.aspx

http://support.microsoft.com/kb/308470

Несмотря на различия, как упомянуто по http://support.microsoft.com/kb/308470 и C# и VB.Net являются гражданами первого класса мира .NET

Хотя существуют различия между Visual Basic.NET и Визуальной.NET C#, оба - первоклассные языки программирования, которые основаны на Microsoft.NET Framework, и они одинаково мощны. Visual Basic.NET является истинным языком объектно-ориентированного программирования, который включает новые и улучшенные функции, такие как наследование, полиморфизм, интерфейсы и перегрузка. И Visual Basic.NET и Визуальная.NET C# используют общеязыковую среду выполнения. Нет почти никаких проблем производительности между Visual Basic.NET и Визуальной.NET C#. Визуальная.NET C# может иметь еще несколько функций "питания", таких как обработка неуправляемого кода, и Visual Basic.NET может быть скошен немного к простоте использования путем обеспечения функций, таких как позднее связывание. Однако различия между Visual Basic.NET и Визуальной.NET C# являются очень небольшими по сравнению с тем, что они были в более ранних версиях.

2
ответ дан 5 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

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