Изучение C # как программиста VB.NET - PullRequest
5 голосов
/ 13 января 2010

Я хочу перейти на C #. Я родом из C / C ++, но C # для меня немного отличается. Я переключаюсь в основном из-за Silverlight и MVVM; Все примеры в C #. Любая информация находится на C #, и я запутался, когда прочитал все это.

Что такое хорошее место, чтобы начать изучать C # при запуске с существующими знаниями C / C ++?

Ответы [ 6 ]

17 голосов
/ 13 января 2010

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

Возьмите небольшое приложение, которое вы написали в VB.NET, и методично измените его на C #.

Вы быстро освоите синтаксис и т. Д.

Напишите все ваши будущие проекты на C #. Просто заставьте себя измениться, и у вас все будет хорошо.

1 голос
/ 13 января 2010

Статья в Википедии " C Sharp (язык программирования) " - достойное введение в C # как язык.

1 голос
/ 13 января 2010

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

Однако, если вы когда-либо работали с настоящим VB'ером, вы увидите специфические функции VB, используемые в их коде, которые заставят вас почесать голову. Например, есть функции обработки строк и приведения типов, которые вам придется преобразовать. Кроме того, C # не имеет RaiseEvent. События требуют немного больше усилий для понимания в C #, потому что вам нужно сосредоточиться на делегатах (указатели / обратные вызовы функций C ++). Как уже говорили другие, если вы пришли из C ++, это не должно быть слишком сложно.

Многие люди продолжают работать над проектом, чтобы понять язык, с которым я согласен. Однако есть особенности языков, о которых вы никогда не узнаете, если не возьмете пару книг и не прочитаете о них. Я смог показать своим коллегам много полезных техник, просто прочитав пару книг.

Наконец, C # - отличный язык. Я был очень скептичен, когда впервые начал использовать .NET, но теперь я знаю, что MS приобрела нужный талант для этой среды и языка.

Удачи.

1 голос
/ 13 января 2010

Прочитайте лучших книг по C # . :)

0 голосов
/ 13 июня 2017

Одна вещь, которая может работать для вас, это использовать конвертер

  1. Введите желаемый код в VB.
  2. Вставьте небольшие кусочки кода, который вы не знаете, как написать на C #, в http://converter.telerik.com/ и конвертировать.
  3. Вручную введите результат в проект C #.

Постепенно уменьшайте свою зависимость от конвертера по мере того, как вы лучше знакомы с языком.

Этого достаточно, чтобы начать работу, однако в C # есть языковые функции, которых нет у VB, или VB предлагает слово настолько многословно, что никто его не использует.

Чем больше функций вы встретите, просматривая примеры кода со всего Интернета (например, при переполнении стека), и вам нужно либо искать синтаксис или функцию вручную, либо конвертировать из C # в vb, чтобы понять, что это делает (используйте тот же конвертер). Или просто вставьте его и посмотрите, что он делает.

0 голосов
/ 13 января 2010

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

Кстати, статья из Википедии - очень хорошее введение.

...