C# Tutorial : C# is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the .NET Framework. You can use C# to create Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Visual C# provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to make it easier to develop applications based on the C# language and the .NET Framework.
C# is a very powerful programming langauge by Microsoft. Its first version a.k.a. C# 1.0 released by Microsoft in June 2000 as part of its .NET framework. C# inherits many of the featurs of C, C++, Java and Visual Basic.
C# has been derived from the C programming language and it has many features similar to C programming language. C# also has some of the features available in Java programming language e.g. garbage collection. Also similar to Java, it is object-oriented and comes with an extensive class library, supports exception handling, multiple types of polymorphism, and separation of interfaces from implementations.
The above mentioned features, combined with C#’s powerful development tools, multi-platform support, and generics, make C# a good choice for many types of present day software development projects, large or small. C#’s strong typing helps us prevent many programming errors that are common in weak typed languages.
C# is Similar to Java and C++ in many respects, as you will see in the coming lessons. The .NET platform is centered around a Common Language Runtime (CLR – which is similar to a JVM) and a set of libraries which can be exploited by a wide variety of .NET enabled programming languages like C#, Visual Basic and F# etc.