Programming in C#. What tools and software do I need?

Hi guys. I am trying to get it right from the start.

What do I need to get it started?

Also, can I insert forms and other tools in my projects if I choose to go for the C++ instead of C# ?

(Note that I was programming in Visual Basic for Applications (VBA) in excel....)
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Check this out.

You need Microsoft.Jet.Oledb data provider and you could write to an excel (.xls) file as you would store data to a database table.

After going through the thread, let me know if you need help.
You'll need this

Regarding c++/c# comparison, it's a bit complicated as c++ offers you access to do many things(in a harder way), but c# offers the advantages of a modern programming language.
A straight answer to your question would be "Yes, you can do forms in c++ also", but you'll not be having all the functionality already built in c#.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
You need an IDE. You can get from Microsoft for free: 
Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

Sorry my reply was not intended to your query. Pls ignore it
I suggest you try newest .NET, C# 4.0 and Visual Studio 2010
anarki_jimbelSenior DeveloperCommented:
computerstreber gave perfect link to IDE (coding tool)

You''ll probably need some database engine. Use SQL Express - it's also fo free:

About C# and C++. Quite different languages. Your choice should depend on what you are going to do.

Also, C# is easier to lean.
Andrew BeersTechnology LeadCommented:
Visual Studio 2010 (The RC is available from MSDN, however you can get 2008 Express currently)

SQL Server 2008 Express (Free version to develop with)

.NET 3.5 Runtime enabled server (If you are looking to publish to...  IIS 7+ is ideal)

If you are using a 64-bit machine, it would be helpful to grab the RemoteDebugger

.NET 4.0 is the latest and greatest.  The big feature selling point of 4.0 is the Dynamic Runtime (and a lesser selling point being Optional Parameters for method arguments.  Something C++ has had for ages, but M$ is finally catching up.)

.NET 3.+ gave access to Linq which can be a pain BUT the benefits outweigh the difficulties you will run into.  The biggest pitfall is n-tier application development and the data context.  Which the process to develop for this can be found on my blog @

Also, since .NET does not offer any form of IoC or Dependency Injection I would suggest grabbing Spring.NET or another comparable IoC / DI framework.

Finally, NUnit is a HUGE help for developing any enterprise level solutions.  This is no different than C++ or Java, but it's worth making mention of.

New_AlexAuthor Commented:
Thanks Guys
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.