Изучение 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# и прочитайте его.
Кстати, статья из Википедии - очень хорошее вступление.
Одна вещь, которая может работать для вас, это использовать конвертер
- Напишите желаемый код в VB.
- Вставьте небольшие кусочки кода, который вы не знаете, как написать на C#, в http://converter.telerik.com/ и конвертируйте.
- Вручную введите результат в ваш проект C#.
Постепенно уменьшайте свою зависимость от конвертера по мере того, как вы будете лучше знакомы с языком.
Этого достаточно, чтобы начать работу, однако в C# есть языковые функции, которых нет у VB, или VB предлагает их настолько многословно, что никто его не использует.
Чем больше функций вы встретите, когда посмотрите на примеры кода со всего Интернета (например, при переполнении стека), и вам придется либо искать синтаксис или функцию вручную, либо конвертировать из C# обратно в vb, чтобы понять, что он делает (использовать тот же конвертер). Или просто вставьте его и посмотрите, что он делает.