This repository contains the core C# projects I built while practicing and mastering the language.
They cover fundamentals, OOP, Collections & Generics, and advanced concepts like Delegates, Events, and Pub/Sub.
Beginner console app practicing C# basics: variables, loops, conditionals, lists, and input handling.
Key points:
- Manage tasks (add, view, complete, delete)
- Uses
List<T>, simple classes, input validation, and menu loops
OOP-based console app for managing books and users.
Key points:
- Add/remove books
- Display available books
- Borrowing system with a library card
- Uses multiple classes (
Book,Library,Librarian,LibraryUser) andList<T>
Practice project for Collections & Generics.
Key points:
- Uses
List<T>,Dictionary<TKey, TValue>, andStack<T> - Add/remove items, view cart, checkout
- Undo last action using a stack
Uses Delegates, Func, Action, and Predicate to process student grades dynamically.
Event-driven temperature monitor using EventHandler and custom EventArgs.
Refactored version with a Broker for decoupled Pub/Sub communication.
A compact collection of the projects I built to practice C# fundamentals and advanced concepts.
Serves as a reference for OOP, Collections, Delegates, Events, and messaging patterns.