C# tutorial - c# - c# tutorial - c# net
What is .Net Framework
![what is dotnet framework](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/dotnet-tutorial.gif)
C# Tutorial
- C# is an object-oriented programming (OOP) language developed by Microsoft Corporation and approved by European Computer Manufacturers Association (ECMA) and International Standards Organization (ISO).
- C# was developed by Anders Hejlsberg and his team during the development of .Net Framework.
- C# source code as well as those of other .NET languages is compiled into an intermediate byte code called Microsoft Intermediate Language.
- C# is designed for Common Language Infrastructure (CLI), which consists of the executable code and runtime environment that allows use of many high-level languages on different computer platforms and architectures.
![learn c# tutorials - architecture csharp in c#](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/csharp-code-architecture.png)
![learn c# tutorials - clr in c# - architecture csharp in c#](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/clr-in-csharp.png)
csharp programming languages history :
![c# tutorial](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/csharp-tutorial.gif)
![learn csharp - csharp tutorial - csharp programming languages history - csharp examples - csharp programs](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/csharp-advanced-programming-languages.png)
Why C# ?
- C# is a modern, general-purpose programming language. It is object oriented programming(OOP) derived from C++ and Java.
- C# is a structured language.
- C# is a component oriented.
- C# is an easy to learn language.
- In C#, we can be compiled on a variety of computer platforms.
- C# can produce effectual programs.
- The main reason C# is a part of .Net Framework.
Programming Features of C#:
- Automatic Garbage Collection
- Standard Library
- Assembly Versioning
- Properties and Events
- Delegates and Events Management
- Easy-to-use Generics
- Indexers
- Boolean Conditions
- Conditional Compilation
- In C#, Simple Multithreading
- Type Safe
- Scalable and updateable
Benefits of Using C#:
- C# has a lot to offer developers from a personal perspective.
- Actually C# delivers on these promises and create life easier for the developer.
- Most developers will find that C# create them earlier and additional efficient programmers.
- we’ll spend less time figuring out how to code something due to an uncertainty in the development environment.
- In C# many cases, we’ll also find that we spend less time searching for just the right API call or switch that be located in documented.
C# History:
![learn c# tutorials - history of csharp in c#](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/csharp-history.png)
Traditional Program Compilation :
![learn csharp - csharp tutorial - csharp programming languages history - csharp examples - csharp programs](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/compilation-of-program.png)
Csharp language Program Compilation :
![learn csharp - csharp tutorial - csharp programming languages history - csharp examples - csharp programs](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/csharp-program-compilation.png)
c# dotnet framework and common language runtime :
![learn c# - c# tutorial - c# dotnet framework and clr - c# examples - c# programs](https://wikitechy.com/tutorials/csharp/img/c-sharp-images/dotnet-framework-clr.png)