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.