A Brief Introduction to C-Sharp (C#)
Definition by Microsoft
Microsoft has two definitions of C#:
- C# (pronounced as C-sharp) is a modern, multi-paradigm programming language that enables the developers or programmers to build variety of secure and robust applications that runs on the .NET framework.
- C# is a type-safe, object-oriented programming language that is developed by Microsoft that runs on .NET framework which allows a programmer to build reusable components. The development of C# is led by Anders Hejlsberg and team. The latest version of C# is C# 7.0, which was released in 2017 along with Visual Studio 2017.
As an object oriented language, C# supports the concepts of encapsulation, inheritance and polymorphism. C# supports generic methods and types, which provide increased type safety and performance, and iterators, which enable implementers of collection classes to define custom iteration.
C# is used to develop various robust and secure applications such as:
- Web applications
- Windows applications
- Distributive applications
- Database applications
- The list goes on ...
C# language is basically designed for CLI (Common Language Infrastructure). CLI consists of the executable code and runtime environment that allows the use of various high-level languages. C# is very simple and easy to learn, having highly expressive syntax. The OOPS concepts of C# are particularly similar to the Java language. Developers who know C++ or Java languages are typically able to begin to work productively in C# within a very short time.
C# follows the high-level languages like Java and C++. Being an object-oriented language, it has intense similarity with Java. C# has numerous programming features that makes it one of the best programming languages in the world.
© 2018 Arjun Yadav