Before we study basic building blocks of the C# programming language, let us look at a bare minimum C# program structure so that we can take it as a reference in upcoming chapters.
in this tutorial, you’ll learn how to create a simple program that displays the famous message Hello, World! on a console window.
In order to create a C# console based application


After click OK button, you will get a screen like the following picture:

If you observe the above image, by default the application contains a Main() method because the console applications in the c# programming language will always start from the Main() method of the Program class.
Here in the following program, we just print a "Hello, world!" message only. So copy and paste the following command in the main code block.
Console.WriteLine("Hello, world!");
Console.ReadLine();Here you can see the full source code.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, world!");
Console.ReadLine();
}
}
}After enter the command, the next step is to run the program. You can run your program using Ctrl+F5 . Then Visual Studio will keep the console window open, until you press a key. You will get screen look like the following picture:

Now you created your first program in Visual Studio.
We will go through each step of our c# program and learn each parameter in a detailed manner.
using keyword is used to include the System namespace in the program. A program generally has multiple using statements.namespace is used to organize your code, and it is a container for classes and other namespaces.class Program is a container for data and methods, which brings functionality to your program. Every line of code that runs in C# must be inside a class. In our example, we named the class Program.{} marks the beginning and the end of a block of code.Main() method is the entry point of our console application. Any code inside its curly brackets {} will be executed.Console is a class of the System namespace, which has a WriteLine() method that is used to output/print text. In our example it will output "Hello World!".Console.WriteLine outputs (writes) a single line to the user.Console.ReadLine reads a line of text that the user enters with the keyboard.Note: A blank line. C# ignores white space. However, multiple lines makes the code more readable.
Note: Every C# statement ends with a semicolon ;.
Note: C# is case-sensitive: "MyClass" and "myclass" has different meaning.