Top Qs
Timeline
Chat
Perspective

Outline of the C sharp programming language

Programming language From Wikipedia, the free encyclopedia

Remove ads

The following outline is provided as an overview of and topical guide to C#:

C# (pronounced “C-sharp”) is a free and open-source multi-paradigm programming language developed by Microsoft as part of its .NET initiative. C# was designed by Anders Hejlsberg and first appeared in 2000 with the release of .NET Framework. The language emphasizes type safety, component-oriented programming, and modern object-oriented programming concepts. C# syntax is similar to C++ and Java, but is tightly integrated with the .NET runtime environment.[1][2][3]

Remove ads

What type of language is C#?

Remove ads

History of C#

Remove ads

General C# concepts

Issues / Limitations

C# toolchain

Compilers

  • Roslyn — open-source compiler platform for C# and VB.NET
  • Mono — cross-platform implementation of C# and .NET
  • Bartok — experimental AOT compiler by Microsoft Research
  • CoreRT — .NET Foundation project for AOT and JIT compilation
  • IL2CPU — AOT compiler used by the COSMOS operating system
  • RemObjects C# — AOT compiler supporting multiple platforms
  • RyuJIT — JIT compiler used in .NET Core and .NET 5+
  • SharpDevelop — open-source IDE and C# compiler under LGPL
  • Visual C# — Microsoft’s primary JIT compiler for C#
  • Visual C# Express — freeware edition of Visual C# for beginners
  • Portable.NET — discontinued AOT compiler from the DotGNU project

Build and package management

  • MSBuild — Microsoft’s official build engine
  • NuGet — official .NET package manager and registry
  • dotnet CLI — command-line interface for building, running, and publishing C# applications.[42]

C# libraries and frameworks

  • .NET Standard — specification ensuring API compatibility across .NET implementations
  • ASP.NET Core — framework for building web applications and APIs
  • Entity Framework Core — object-relational mapper (ORM)
  • Xamarin — framework for building cross-platform mobile applications
  • Blazor — framework for building interactive web UIs with C#
  • Unity — game engine using C# as its primary scripting language

Testing and benchmarking

  • xUnit — popular open-source testing framework
  • NUnit — testing framework for .NET
  • MSTest — Microsoft’s built-in test framework
  • BenchmarkDotNet — library for performance benchmarking in C#[43]
Remove ads

Notable projects written in C#

Example source code

C# publications

Books about C#

  • Andrew TroelsenPro C# and the .NET Platform
  • Bill WagnerEffective C#
  • Herbert SchildtC#: A Beginner's Guide and C# 4.0: The Complete Reference
  • Jeff ProsiseProgramming Microsoft .NET
  • Jeffrey Richter – CLR via C#
  • Jennifer GreeneHead First C#
  • Jon Skeet – C# in Depth
  • Mark J. Price – C# 12 and .NET 8 – Modern Cross-Platform Development
  • Rob MilesThe C# Programming Yellow Book[44]
Remove ads

C# learning resources

Competitive programming

See also

Outlines of other programming languages
Remove ads

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads