Visual Studio and C#


Obtaining Visual Studio

The easiest way to obtain Microsoft Visual Studio is by downloading the latest Visual Studio Express via the Microsoft VS Express download page. There you are presented with a number of Visual Studio products. We want Visual C# 20xx (which should be presented in a green box). The installer requires an internet connection to download necessary components.  In addition to a new development environment, Visual C# brings with it (what may be) a new language. Don't worry: it's pretty similar to a few languages you've already seen.


C# and Java

C# is often compared with Java and for good reason: they are both C-style, managed languages built for object-oriented programming. Like Java, C# has garbage collection, so there is less memory-related housekeeping to worry about. Also like Java, C# code runs on a managed runtime, so one has to jump through some hoops to access memory natively.

Probably more important, though, is how C# is different. While there are many ways, I will go over a few that are more immediate.



If you foresee a new development environment and language being a major hurdle to tackling the projects, I would recommend the following:

Visual C# is a powerful (and extensive) IDE. This is a great resource for learning more about it.


Through your BYU account you can also go to the Safari books online and there are some great free online books reviewing C# and .NET.  For example “Learning C# 3.0” which is an easy beginner book, and “C# 4.0 in a nutshell” which gives more coverage of the .NET framework.