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
Sarkari Result from India on July 21, 2019:
Learn C# Tutorial for beginners and professionals covering all topics such as OOPs, Strings, Exception, Multithreading, Delegates, Events, IO Streams, Reflection etc.
zahifot on March 10, 2019:
C# (articulated as C-sharp) is a cutting edge, multi-worldview programming language that empowers the engineers or software engineers to fabricate assortment of secure and vigorous applications that keeps running on the .NET structure.
Lazyheap on August 06, 2018:
Not only c# but every .net language is designed for CLI. This is common infrastructure that each .Net language will follow for interoperatability.
Ankita Agarwal from Noida on July 12, 2018:
thanks for the info
Adil Khan from Noida on July 09, 2018: