Skip to content

About

A collection of my C# training projects covering the core fundamentals of the language. Includes hands-on practice with basics, object-oriented programming (OOP), collections and generics, delegates, lambda expressions.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

C# Practice Projects Repository

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.


1. Task Tracker

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

2. Library Management System

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) and List<T>

3. Shopping System

Practice project for Collections & Generics.

Key points:

  • Uses List<T>, Dictionary<TKey, TValue>, and Stack<T>
  • Add/remove items, view cart, checkout
  • Undo last action using a stack

4. Delegate-Based Projects (3 Projects)

4.1 Student Grading System

Uses Delegates, Func, Action, and Predicate to process student grades dynamically.

4.2 Temperature Sensor (Observer Pattern)

Event-driven temperature monitor using EventHandler and custom EventArgs.

4.3 Temperature Sensor (Publish/Subscribe Pattern)

Refactored version with a Broker for decoupled Pub/Sub communication.


Purpose

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.

About

A collection of my C# training projects covering the core fundamentals of the language. Includes hands-on practice with basics, object-oriented programming (OOP), collections and generics, delegates, lambda expressions.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages