Member 13000706 Ответов: 4

C#.net и VB.NET, какой из них лучше и почему он лучше?


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

Что я уже пробовал:

Лично я думаю, что Visual basic лучше, когда я пойду на работу, но я не уверен.

[no name]

Ни один из них не лучше другого.

Richard Deeming

Нет такого понятия, как "C#.net" - это просто называется " C#".

VB.NET имеет суффикс ".NET", чтобы отличить его от более старого языка VB, который работал с v1 в 1991 году до v6 в 1998 году.

C# не существовал до .NET Framework, поэтому ему не нужен был суффикс ".NET".

4 Ответов

Рейтинг:
1

PeejayAdams

Очевидно, что это немного субъективно относительно того, что лучше, но я подозреваю, что большинство людей, знающих и то, и другое, отдали бы предпочтение C#. Я, конечно, это делаю, это гораздо приятнее синтаксически и вообще приятнее работать.

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

Если вы знаете C#, то вам будет намного легче освоить другие языки, такие как Java, C и C++. VB несколько своеобразен, и хотя он может быть хорошим трамплином для C#, на самом деле он не поможет вам с non .Чистые языки.

Я бы также подчеркнул точку зрения Ряндева о том, что существует гораздо больше поддержки сообщества для C#. Это очень важный фактор.


F-ES Sitecore

> Я не вижу, чтобы VB существовал так же долго, как C#.

VB идет уже 25 лет, c# 17:) учитывая количество производственных систем, которые используют vb.net я не вижу, чтобы его бросили в ближайшее время.

PeejayAdams

Это 8-летнее мгновенное преимущество для C#! Большинство языков болтаются вокруг очень долго (я знаю пару человек, которые все еще работают с COBOL, и это все доказательства, которые нам когда-либо понадобятся), но я бы предположил, что в C# было предпринято гораздо больше зеленых разработок, чем в VB.

Ralf Meier

Я с вами не согласен.
Оба языка компилируются в один и тот же CLR-код. Если у меня есть DLL, которая создается с помощью C#, то нет никаких проблем с рефакторингом ее в исходный код VB. Общая часть-это фреймворк на заднем плане, а не язык впереди ...

PeejayAdams

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

Ralf Meier

Я ответил на ваш последний ответ - не на вопрос.
К этому моменту я кое-что написал в своем решении (2) ...

PeejayAdams

У меня есть оба языка в моем резюме, и я получаю примерно соотношение 6:1. C#:VB.NET вербовочные электронные письма-очевидно, в этом есть региональный элемент, но это действительно кажется в целом показательным. Хотя я отношусь к этим спискам "обязательных ИТ-навыков" с щепоткой соли, примечательно, что C# занимает видное место во всех них, в то время как VB.NET в наши дни он редко появляется.

Рейтинг:
1

Patrice T

Цитата:
C#.net и VB.net, какой из них лучше и почему он лучше?

Ответ субъективен.
Для целей обучения я предпочитаю VB, из-за отсутствия загадочного синтаксиса исходный код легче читать новичку.
Для работы C# будет более востребован.


Рейтинг:
0

ZurdoDev

Изучайте C#, так как большинство примеров в интернете в статьях и сообщениях в блогах находятся на C#. ГЛ..Net и C# очень похожи по синтаксису, так что если вы все-таки найдете VB.Net article вы можете легко преобразовать его в C#.

На самом деле я начинал с VB.Net до того, как я сделал C#, и это было очень легко перейти на C#.


Рейтинг:
0

Ralf Meier

Когда вы пойдете на работу в области программирования, то C# будет лучшим выбором.
Если вы сначала хотите научиться, то VB может быть лучшим выбором - это зависит от того, что лучше читается для вас.
В обоих случаях: то, что вы должны изучить, не является языком программирования-то, что вы должны изучить, - это использование .Net-Framework, использование и смысл различных типов объектов и то, как они объединяются. Эта часть не зависит от языка программирования, потому что оба языка работают с ней одинаково и (как описано Ряндевым) C# может быть легко преобразован в VB и наоборот ...