Я неравнодушен к рекомендации перейти к более глубокому концу с C #, так как он очень похож на Java. Я сделал это и использовал IKVM для компиляции моих любимых библиотек Java. к сборкам .NET, и вы получаете [почти] все основные классы среды выполнения Java для загрузки, поэтому, если вы устали пытаться найти только правильный тип коллекции C #, вы всегда можете вернуться к java.util. (Нет общих коллекций. Не знаю почему.)
В зависимости от того, на какой платформе вы находитесь, у вас есть несколько вариантов бесплатных IDE. Для Windows вы можете получить Visual Studio Express бесплатно, но я также использую SharpDevelop . Вы также можете получить Mono IDE для Linux (и несколько разновидностей Unix, я думаю?).
Кривая изучения C # невелика, если вы уже знаете Java. Я взорвал только 1,5 конечности на наземных минах, которые возникли из ниоткуда по причинам, которые я до сих пор не понимаю, но обходные пути были легко найти. Худшая вещь об этом была чертовыми документами для разработчиков, которые AWFUL из-за их медлительности. Я действительно скучаю по Snappiness JavaDoc. Мало того, что онлайновые документы невероятно медленны, проблема усугубляется сомнительным решением кого-то разместить сводки классов, конструкторы и методы / свойства на отдельных страницах, так что это занимает всегда. Кто-то сказал, чтобы получить установщик документации и установить документы локально для немного улучшенного опыта. Думаю, неплохая идея.