Outline of the C sharp programming language

Last updated

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

Contents

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]

What type of language is C#?

History of C#

General C# concepts

Issues / Limitations

C# toolchain

Compilers

Build and package management

C# libraries and frameworks

Testing and benchmarking

Notable projects written in C#

Example source code

C# publications

Books about C#

C# learning resources

Competitive programming

See also

Outlines of other programming languages

References

  1. ↑ "C# Guide - .NET managed language". learn.microsoft.com.
  2. ↑ https://www.geeksforgeeks.org/csharp-programming-language-introduction/ [ permanent dead link ]
  3. ↑ "C# - a modern, open-source programming language | .NET". Microsoft.
  4. ↑ "Introduction - C# language specification". learn.microsoft.com.
  5. ↑ "The history of C#". learn.microsoft.com.
  6. ↑ "Assemblies in .NET - .NET". learn.microsoft.com.
  7. ↑ "Attributes - C# language specification". learn.microsoft.com.
  8. ↑ "Async and Await in C#". GeeksforGeeks. August 1, 2022.
  9. ↑ "Asynchronous programming - C#". learn.microsoft.com.
  10. ↑ "Classes and objects tutorial - C#". learn.microsoft.com.
  11. ↑ "Collections - C# reference". learn.microsoft.com.
  12. ↑ "Work with delegate types in C# - C#". learn.microsoft.com.
  13. ↑ "Encapsulation in C#". GeeksforGeeks. October 15, 2018.
  14. ↑ "Events - C#". learn.microsoft.com.
  15. ↑ "Exception Handling - C#". learn.microsoft.com.
  16. ↑ ".NET garbage collection - .NET". learn.microsoft.com.
  17. ↑ "Garbage Collection in C# | .NET Framework". GeeksforGeeks. April 17, 2019.
  18. ↑ "C# generics (With Examples)". www.programiz.com.
  19. ↑ "Generic classes and methods - C#". learn.microsoft.com.
  20. ↑ "Tutorial: Introduction to Inheritance - C#". learn.microsoft.com.
  21. ↑ "Interfaces - define behavior for multiple types - C#". learn.microsoft.com.
  22. ↑ "Lambda Expressions in C#". GeeksforGeeks. September 20, 2019.
  23. ↑ "Language Integrated Query (LINQ) - C#". learn.microsoft.com.
  24. ↑ "C# Memory Management". GeeksforGeeks. September 19, 2025.
  25. ↑ "Memory management and patterns in ASP.NET Core". learn.microsoft.com.
  26. ↑ "Namespaces - C# language specification". learn.microsoft.com.
  27. ↑ "Nullable reference types - C#". learn.microsoft.com.
  28. ↑ "Operator overloading - Define unary, arithmetic, equality, and comparison operators. - C# reference". learn.microsoft.com.
  29. ↑ "Pattern matching overview - C#". learn.microsoft.com.
  30. ↑ "Properties - C#". learn.microsoft.com.
  31. ↑ "Records - C# reference". learn.microsoft.com.
  32. ↑ "Reflection in .NET". learn.microsoft.com.
  33. ↑ "Serialization - .NET". learn.microsoft.com.
  34. ↑ "Structs - C# language specification". learn.microsoft.com.
  35. ↑ "Using threads and threading - .NET". learn.microsoft.com.
  36. ↑ "Task-based asynchronous programming - .NET". learn.microsoft.com.
  37. ↑ Chand, Mahesh. "Type Inference in C#". www.c-sharpcorner.com.
  38. ↑ Kumar, Ravi Ranjan. "A Basic Introduction To C# Unit Test For Beginners". www.c-sharpcorner.com.
  39. ↑ "Reference types - C# reference". learn.microsoft.com.
  40. ↑ "Garbage Collection and Performance - .NET". learn.microsoft.com.
  41. ↑ "Dependency loading - .NET". learn.microsoft.com.
  42. ↑ ".NET CLI". learn.microsoft.com.
  43. ↑ "Home | BenchmarkDotNet". benchmarkdotnet.org.
  44. ↑ "Top C# Books recommended by experts - MentorCruise". mentorcruise.com.