• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 373
  • Last Modified:

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....)
3 Solutions
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#.
You need an IDE. You can get from Microsoft for free: http://www.microsoft.com/express/Windows/ 
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

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

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 @ nightowlcoders.blogspot.com

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

Featured Post

Take Control of Web Hosting For Your Clients

As a web developer or IT admin, successfully managing multiple client accounts can be challenging. In this webinar we will look at the tools provided by Media Temple and Plesk to make managing your clients’ hosting easier.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now