C# Tutorial C# Advanced C# References

C# - Introduction



C# is a general purpose, modern and object-oriented programming language commonly known as C sharp. It was developed by Microsoft within its .NET initiative led by Anders Hejlsberg and his team. It was approved by European Computer Manufacturers Association (ECMA) and International Standards Organization (ISO). C# is a lot similar to Java and easy for the users who have knowledge of C, C++ or Java. Some important features of C# are given below:

Language Features:

  • Simple Language - C# is a simple language. It is very easy to understand and learn. It provides structured approach that means a problem can be solved by breaking it into parts.
  • Case-Sensitive Language - Like C, C++ and Java, C# is a case sensitive language and treats the uppercase and lowercase characters in a different manner.
  • Object-Oriented Programming Language - C# is an object oriented programming language. This is one of the most important feature of C#. C# lets a user to implement real-time problems based on data abstraction, data encapsulation, inheritance, data hiding, and polymorphism.
  • Syntax Based language - Like C, C++ and Java, C# is a syntax based language. It follows programming protocols very strictly.
  • Powerful & Fast Language - C# is a fast language as it takes very less time in compilation and execution.
  • Rich Library Support - C# provides lots of inbuilt functions which makes programming faster and easier.
  • Structured Programming Language - C# is a structured programming language that means any C# program can be achieved in parts using functions, classes and objects. This makes any C# program easy to understand and modify.
  • Scalable & Update-able Language - C# is a automatically scalable and update-able language. To scale any application, simply delete older files and update it newer files.
  • Interoperability - C# supports interoperability, hence in a C# application, a developer can do almost anything that can be done in a C++ application, e.g. in C#, pointers can be used as unsafe code blocks to manipulate old codes.
  • Type Safe Language - C# is a type safe language and hence only permissible memory location can be accessed to execute. Therefore it improves security of the program.