Check out new amazing benefits of a PRO account!



C# is defined as a general object-oriented programming language developed by Microsoft for networking and web development purposes. Learning C# with a tutorials from community makes the whole process easy and fun. With a backup of our streamers and collection of C# videos for all difficulty levels, there is a great opportunity to develop your programming skills, welcome! read more ...

Introduction of C# (Pronounced “C­Sharp”) Programming Language (Reference)

C# (pronounced as see sharp) is a multi­paradigm programming language encompassing strong typing, imperative,declarative, functional, generic, object­oriented (class­based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a standard by Ecma (ECMA­334) and ISO (ISO/IEC 23270:2006). C# is one of the programming languages designed for the Common Language Infrastructure.

C# is a general­purpose, object­oriented programming language. Its development team is led by Anders Hejlsberg. The most recent version is C# 6.0, which was released on July 20, 2015.

C# History (Reference)

During the development of the .NET Framework, the class libraries were originally written using a managed code compiler system called Simple Managed C (SMC). In January 1999, Anders Hejlsberg formed a team to build a new language at the time called Cool, which stood for "C-like Object Oriented Language". Microsoft had considered keeping the name "Cool" as the final name of the language, but chose not to do so for trademark reasons. By the time the .NET project was publicly announced at the July 2000 Professional Developers Conference, the language had been renamed C#, and the class libraries and ASP.NET runtime had been ported to C#.

C#'s principal designer and lead architect at Microsoft is Anders Hejlsberg, who was previously involved with the design of Turbo Pascal, Embarcadero Delphi (formerly CodeGear Delphi, Inprise Delphi and Borland Delphi), and Visual J++. In interviews and technical papers he has stated that flaws[citation needed] in most major programming languages (e.g. C++, Java, Delphi, and Smalltalk) drove the fundamentals of the Common Language Runtime (CLR), which, in turn, drove the design of the C# language itself.

James Gosling, who created the Java programming language in 1994, and Bill Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an "imitation" of Java; Gosling further said that "[C# is] sort of Java with reliability, productivity and security deleted." Klaus Kreft and Angelika Langer (authors of a C++ streams book) stated in a blog post that "Java and C# are almost identical programming languages. Boring repetition that lacks innovation," "Hardly anybody will claim that Java or C# are revolutionary programming languages that changed the way we write programs," and "C# borrowed a lot from Java - and vice versa. Now that C# supports boxing and unboxing, we'll have a very similar feature in Java." In July 2000, Anders Hejlsberg said that C# is "not a Java clone" and is "much closer to C++" in its design.

Furthermore, C# has added several major features to accommodate functional-style programming, culminating in the LINQ extensions released with C# 3.0 and its supporting framework of lambda expressions, extension methods, and anonymous types. These features enable C# programmers to use functional programming techniques, such as closures, when it is advantageous to their application. The LINQ extensions and the functional imports help developers reduce the amount of "boilerplate" code that is included in common tasks like querying a database, parsing an xml file, or searching through a data structure, shifting the emphasis onto the actual program logic to help improve readability and maintainability.

C# Tools

  • CryptoLicensing For .Net CryptoLicensing for .Net 2012 R2 is a 100% .Net solution to add licensing, copy-protection, activation, hardware-locking and usage-reporting capabilities to your .Net, Windows Forms, WPF, Silverlight, Windows Phone 7, Compact Framework, Xbox and XNA apps and libraries and ASP.Net web sites.
  • TranSolution (Localization Add-In) Professional localization add-in for Microsoft Visual Studio. Integrates into Visual Studio itself, allowing a programmer to easily extract all ".resx" strings from any .NET solution and store them in a single file that translators can localize using a free standalone application (Visual Studio not required).
  • Ora Visual Studio Add-In A Visual Studio 2008 add-in that provides an instant grouped overview of the class, interface or struct you are viewing or editing.
  • StudioSpell A Visual Studio spell check add-in.
  • Resourcer Resourcer is an editor for .resources binaries and .resx XML file formats used with the .NET platform. Resourcer allows editing of name/string pairs, import of bitmaps/icons and and merging of resources from different sources. By Lutz Roeder.
  • PostSharp An aspect weaver for .NET. It can can reduce the number of lines of code and improve the logical decoupling of your programs.
  • IntelliSpell Spell-checking add-in for Microsoft Visual Studio. A free, community edition is available.
  • CSharpTelnet Telnet client for C#.
  • ReSharper ReSharper extends Visual Studio with over 1700 on-the-fly code inspections for C#, VB.NET, ASP.NET, JavaScript, TypeScript and other technologies. For most inspections, ReSharper provides quick-fixes (light bulbs) to improve code in one way or another.

C# Best Books

  • Book cover

    Fundamentals of Computer Programming with C#

    by Svetlin Nakov, Veselin Kolev

    The free book "Fundamentals of Computer Programming with C#" is a comprehensive computer programming tutorial that teaches programming, logical thinking, data structures and algorithms, problem solving and high quality code with lots of examples in C#. It comes with free video lessons, presentations, exercises and solutions.

  • Book cover

    Head First C#

    by Jennifer Greene, Andrew Stellman

    Head First C# is a complete learning experience for learning how to program with C#, XAML, the .NET Framework, and Visual Studio. Fun and highly visual, this introduction to C# is designed to keep you engaged and entertained from first page to last. Updated for Windows 8.1 and Visual Studio 2013, and includes projects for all previous versions of Windows.

  • Book cover

    Beginning ASP.NET 4: in C# and VB / Edition 1

    by Imar Spaanjaars

    This book is for anyone who wants to learn how to build rich and interactive web sites that run on the Microsoft platform. With the knowledge you gain from this book, you create a great foundation to build any type of web site, ranging from simple hobby-related web sites to sites you may be creating for commercial purposes.

  • Book cover

    Learn C# in One Day and Learn It Well: C# for Beginners with Hands-on Project

    by Jamie Chan

    Have you always wanted to learn computer programming but are afraid it'll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the C# language fast? This book is for you. You no longer have to waste your time and money learning C# from boring books that are 600 pages long, expensive online courses or complicated C# tutorials that just leave you more confused.

  • Book cover

    Microsoft Visual C# 2013 Step by Step

    by John Sharp

    Expand your expertise—and teach yourself the fundamentals of Microsoft Visual C# 2013. If you have previous programming experience but are new to Visual C# 2013, this tutorial delivers the step-by-step guidance and coding exercises you need to master core topics and techniques.

  • Book cover

    C# 6.0 and the .NET 4.6 Framework

    by Andrew Troelsen, Philip Japikse

    This new 7th edition of Pro C# 6.0 and the .NET 4.6 Platform has been completely revised and rewritten to reflect the latest changes to the C# language specification and new advances in the .NET Framework. You'll find new chapters covering all the important new features that make .NET 4.6 the most comprehensive release yet.

  • Book cover

    C# 5.0 Programmer's Reference

    by Rod Stephens

    Well-known C# expert Rod Stephens gives novice and experienced developers a comprehensive tutorial and reference to standard C#. This new title fully covers the latest C# language standard, C# 5.0, as well as its implementation in the 2013 release of Visual Studio. The author provides exercises and solutions; and his C# Helper website will provide readers and students with ongoing support.

  • Book cover

    Adaptive Code via C#: Agile coding with design patterns and SOLID principles

    by Gary McLean Hall

    As every developer knows, requirements are subject to change. But when you build adaptability into your code, you can respond to change more easily and avoid disruptive rework. Focusing on Agile programming, this book describes the best practices, principles, and patterns that enable you to create flexible, adaptive code--and deliver better business value.

  • Book cover

    C# in Front Office: Advanced C# in Practice

    by Xing Zhou, Ian Whitley

    The author has 20 years working experience in both investment banks and consultancies. He has worked in New York, London, Tokyo, Lausanne (Switzerland), Shanghai (China) and some other places. Such experience gives him a unique exposure to a wide range of different technologies and how they are used in various financial environments.

  • Book cover

    Pro C# 5.0 and the .NET 4.5 Framework

    by Andrew Troelsen

    This new edition of Pro C# 5.0 and the .NET 4.5 Platform has been completely revised and rewritten to reflect the latest changes to the C# language specification and new advances in the .NET Framework. You'll find new chapters covering all the important new features that make .NET 4.5 the most comprehensive release yet.

C# Projects

C# Community

There are many C# communities around the world. Recently, .Net framework has become open source and that gives more communities the chance to work on the .Net framework or any related programming language including C#.


    DotNetFoundation is targeting to create an independent group to work on .Net technology. They are already working on multiple projects, including many for C# programming language. The good news is that you can get involved into the projects and showcase your skills to the whole community.

C# Gurus


C# Conferences

C# conference takes place around the world. have a list of C# conferences that you can attend. Check it out now!

Other notable conferences include the following.

  • C# Corner

    Another C# conference that takes place once in a year in India.

Error image

Sorry but your browser is out of date - please install a new browser such as Google Chrome