C# is a modern, object-oriented, type-safe programming language developed by Microsoft that runs on the .NET framework.
- Language Fundamentals:
- Variables, types, values, operators.
- Core concepts: Classes, structs, records, interfaces, namespaces.
- Advanced Language Features:
- LINQ (Language Integrated Query): Querying collections directly in C#.
- Asynchronous Programming: The
asyncandawaitkeywords, Task Parallel Library (TPL). - Generics, delegates, events, lambda expressions.
- Application Platforms:
- Desktop (Windows): WPF (Windows Presentation Foundation), WinForms, WinUI 3, and .NET MAUI.
- Cross-Platform: .NET Core console apps, ASP.NET Core web APIs.
- Game Development: Scripting engine for Unity.