C# Introduction
Objectives
- What is C#?
- History of C#
- Features of C#
- What can do with C#
C# (pronounced "C sharp") language is a high-level, modern, object-oriented, and type-safe programming.
Developed by Microsoft as part of its .NET initiative. It is designed for building a wide range of applications, from desktop to web and mobile, and is widely used for developing enterprise-level software.
Short History of C#
C# (pronounced "C sharp") was created by Microsoft and announced in July 2000 as part of the .NET initiative. It was designed by Anders Hejlsberg and his team, who aimed to develop a modern, object-oriented programming language that would simplify software development on the Windows platform.
Features of C#
- Object-Oriented: C# offers object-oriented programming perspective and utilizing it, developers can write and customize the code to the aimed result.
- Type-Safe: C# is a statically typed language so that type checking is conducted at the compilation time and hence it is possible to sustain error level at the early stage of development.
- Managed Code: C # executes on top of CLR, Common Language Runtime, that contains all the advantages of automatic memory management (GC), Error handling, and cross-language integration.
- Platform Independence: The C# language was originally made for Windows, but once the dotNet Core and dotNet Frameworks were commenced, it is now available across multiple platforms and hence, cross-platform development is also possible.
- Rich Standard Library: C# uses the .NET Framework or .NET Standard Libraries which features pre-built classes and functions that include basic operations such as file and data I/O, networking, and database management.
What can do with C#
- Desktop Applications
- Web Development
- Mobile App Development
- Game Development
- Enterprise Software
- Cloud Services
- Machine Learning and Data Science
- IoT (Internet of Things)