ποΈ Overview
Introduction to C# language, program structure, compilation process, and language evolution
ποΈ Types & Variables
C# type system β value types, reference types, variables, constants, operators, and type casting
ποΈ Control Flow
Conditional statements, switch expressions, loops, and iteration in C#
ποΈ Strings
String manipulation, interpolation, immutability, StringBuilder, and modern string features in C#
ποΈ Enums
Enumeration types, flags, and best practices for using enums in C#
ποΈ Methods
Method declaration, parameters, overloading, and modern method features in C#
ποΈ Collections
Arrays, generic collections, and when to use each data structure in C#
ποΈ OOP
Classes, objects, inheritance, polymorphism, abstraction, interfaces, and access modifiers in C#
ποΈ Structs & Records
Value types, record types, and when to use class vs struct vs record in C#
ποΈ Exceptions
try/catch/finally, custom exceptions, and error handling best practices in C#
ποΈ Anonymous & Nullable Types
Anonymous types, nullable value types, nullable reference types, and null-safety patterns in C#
ποΈ Generics
Generic types, methods, constraints, and type-safe reusable code in C#
ποΈ Delegates & Events
Delegates, events, lambdas, and the observer pattern in C#
ποΈ Tuples
System.Tuple, ValueTuple, deconstruction, tuple patterns in switch expressions, and when to use tuples in C#
ποΈ Indexers
Indexer syntax, multi-dimensional indexers, overloading, interfaces, and real-world use cases in C#
ποΈ Pattern Matching
Type patterns, switch expressions, property patterns, and list patterns in modern C#
ποΈ Sealed Classes
How the sealed keyword improves .NET runtime performance through devirtualization, faster casting, and reduced overhead
ποΈ Attributes & Reflection
Built-in and custom attributes, reflection basics, late binding, performance considerations, and source generators in C#
ποΈ File I/O
File and directory operations, StreamReader/StreamWriter, File/Directory classes, FileInfo/DirectoryInfo, async file operations, and path handling in C#
ποΈ Multithreading
Thread fundamentals, Task-based Asynchronous Pattern, synchronization primitives, concurrent collections, and parallel programming in C#
ποΈ Modern C#
New language features from C# 8 through C# 13 β what's new and how to use them
ποΈ Best Practices
Coding conventions, performance guidelines, and ASP.NET Core best practices for writing clean, efficient C# code
ποΈ Interview Questions
58 essential C# interview questions with detailed answers covering language fundamentals, collections, concurrency, and advanced features