What is C# Programming Language?
C# (pronounced as “C Sharp”) is a simple, modern, object-oriented and type safe programming language. C# language has it’s roots from the family of C languages such as C, C++ and it is mostly similar to Java programming.
C# Programming language will allow developers to build a variety of secure and robust applications such as windows applications, web applications, database applications, etc. which will run on .NET Framework.
C# programming language has built on .NET Framework so to run the c# applications, we required to install a .NET Framework component on our machines.
.NET Framework is a development platform for building an apps for windows, web, azure, etc. by using programming languages such as C#, F# and Visual Basic. It consists of a two major components such as Common Language Runtime (CLR), it’s an execution engine that handles running apps and .NET Framework Class Library, which provides a library of tested and reusable code that developers can use it in their applications.
Overview of C#
- C# is an object oriented programming language and it supports the concepts of encapsulation, abstraction, polymorphism, etc.
- In c# all the variables, methods and application’s entry point are encapsulated within the class definitions.
- C# is developed specifically for .NET Framework and it enable programmers to migrate from C/C++ and Java easily.
- C# is fully Event-driven and visual programming language.
- Microsoft provided an IDE (Integrated Development Environment) tool called Visual Studio to implement c# programs easily.
Features of C#
C# contains various features that make it similar to other programming languages such as c c++ and java. There are some additional features in C# which make it differ from other languages.
- C# is modern programming language and it is very powerful, simple for building the applications
- C# is useful in developing windows, web and device applications.
- C# provides an automatic memory management by clearing unused objects
- C# is a type safe programming language and it make impossible to perform unchecked type casts.
- C# provides a structured and extensible approach for error detection and recovery.
- C# is a structure oriented programming language and the compilation, execution of c# applications are faster due to automatic scalability.
C# Hello World Program Example
Now replace your Program.cs file code like as shown below to display “Hello World” message.
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“Hello World!”);
Console.WriteLine(“Press Enter Key to Exit.”);
Console.ReadLine();
}
}
}