Изучение C# как программиста VB.NET

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

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

6 ответов

Решение

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

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

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

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

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

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

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

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

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

Удачи.

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

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

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

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

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

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

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

Другие вопросы по тегам