
What is . NET & C#
C# Program Structure
Variables, Constants, and Literals
Data Types → Value Types vs Reference Types
Type Conversion & Casting
Operators in C# (Arithmetic, Logical, Comparison, Bitwise, Ternary)
Conditional Statements → if, else if, switch
Loops → for, while, do-while, foreach
Jump Statements → break, continue, return
var, dynamic, and object differences
Class, Object, Constructor, and Destructor
Access Modifiers (public, private, protected, internal)
Fields vs Properties
Encapsulation
Inheritance & Polymorphism (Method Overloading, Method Overriding)
Abstraction (Abstract classes, Interfaces)
Sealed classes and methods
Static members
Partial classes
Records vs Classes (C# 9+)
Structs, Enums, and Tuples
Nullable Reference Types (string?)
Anonymous types and var usage
Delegates and Events
Lambda Expressions
Func, Action, Predicate
Generic Classes and Methods
Extension Methods
Indexers and Iterators
Exception Handling (try, catch, finally, throw)
Attributes and Reflection
ref, out, and in parameters
Arrays and Multidimensional Arrays
List< T >, Dictionary< TKey , T Value >, HashSet < T >, Queue, Stack
IEnumerable, IEnumerator, ICollection, IList, IQueryable
LINQ (Language Integrated Query)
Query Syntax & Method Syntax
Filtering, Grouping, Joining, Aggregation
Anonymous & Projection in LINQ (Select, SelectMany)
Reading and Writing Text/CSV/JSON files
Working with System . IO
Directory and File classes
JSON Serialization/Deserialization (System. Text. Json)
XML Serialization
Threads & Thread Safety
async and await
Task and Task<T>
Parallel Programming (TPL)
CancellationToken
Locking and Synchronization (lock, Monitor, SemaphoreSlim)
.NET Runtime (CLR), CTS, CLS
Assemblies and Metadata
Namespaces
Garbage Collection
NuGet Packages
Debugging & Logging