Get Started with C#


This post is meant for complete beginners and assumes that you have no programming experience. In this post, we are going to talk about C# and other questions around it like why C# is a good choice? how to code using C# etc.

What is C#?

C# is a simple, yet powerful object-oriented programming language used to create a variety of applications like any other programming language (Web development, desktop applications, console applications, Game development, backed development, etc.).

C# is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed around 2000 by Microsoft.


Why C#?

There are various reasons which makes C# is good choice for novice and for professionals

  • The language is a simple, modern, general-purpose, object-oriented programming language.
  • Unlike C++, for instance, C# offers automatic memory management.
  • It also offers strong type checking, array bounds checking, detection of attempts to use uninitialized variables, and automatic garbage collection. Software robustness, durability, and programmer productivity are important.
  • The .NET framework includes hundreds of libraries for working with the file system, managing security, and more.
  • Microsoft heavily supports C#, issuing fixes and updates rapidly – so it’s a more readily updated language compared to other languages, such as Java.
  • Like Java, C# is one of the most popular programming languages, and as such, it has a large, active user community, making it easy to find troubleshooting solutions.

How to program in C#?

Like other programming languages, to start with C# development we need IDE (Integrated Development Environment is a software application that provides comprehensive facilities to computer programmers for development).

To write a program in C#, we need Visual Studio. In Visual Studio, we can make a variety of applications including but not limited to the following:

  • Console Applications
  • Windows Forms Applications, also known as Desktop applications
  • Web Applications
  • Mobile Applications

Console Application

A console application is an application that runs in a console window same as a C and C++ program.
it takes input and displays output at a command-line console with access to three basic data streams: standard input, standard output, and standard error.

For example:

Windows Forms Applications

Windows Forms (WinForms) is a Graphical User Interface (GUI) class library which is part of .Net Framework. it is one that runs on the desktop computer. A Windows forms application will normally have a collection of controls such as labels, text boxes, list boxes, etc.

For example:

Web Applications

I believe you know about the web application as to read this article you are using the web application. (A web application is application software that runs on a web server, for an example website)

Mobile Applications

A mobile application, most commonly referred to as an app, is a type of application software designed to run on a mobile device, such as a smartphone or tablet computer.

For example:

Visual Studio Installation

From Visual Studio origin, there are various versions of Visual studio’s. To download visual studio on your machine Go to the below-mentioned link to download the Visual Studio. (Community version of Visual Studio is totally free)

MSDN – Visual Studio Download

Steps of Visual studio installation

Step 1 – Browse the link

You can select (below version might change)

Visual studio installation step 1

• Visual Studio 2017 Community Edition (Free)

• Visual Studio 2017 Professional Edition (30 Day Free Trial)

In this tutorial, we will install the Professional Edition

Step 2 – Click on the downloaded “exe” file, In the next screen, click continue.

Step 3 – Visual Studio will start downloading the initial files from the internet. It will display download speed.

Visual studio installation step 4

Step 4 – In next screen, click install

Visual studio installation step 4

Step 5 – In next screen, select the option which you want to install

  • For our tutorial will need “.Net desktop development” so select it and you can choose other options too.
  • Click install
Visual studio installation step 5

Step 6 – Visual Studio will download the relevant files based on the selection in above step

Visual studio installation step 6

Step 7 – Once the download is done, it will be asked to reboot your machine

Visual studio installation step 7

Step 8 – after reboot, open the Visual Studio IDE

Visual studio installation step 8
  • Select a theme of your choice
  • Click Start Visual Studio

Step 9 – In Visual Studio IDE, you can navigate to File menu to create new C# applications

Visual studio installation step 9

If you face any issue while installing a visual studio please refer to the installation issue post. The next post will start to write the first console program.

Leave a Reply

Your email address will not be published. Required fields are marked *