____ _ _ _ _
/ ___| |__ _ __ ___ __| | _ __ ___ __ _ _ __ | |__ ___ | |_
| | | '_ \ | '__/ _ \/ _` | | '_ ` _ \ / _` || '__|| '_ \ / _ \| __|
| |___| | | || | | __/ (_| | | | | | | | (_| || | | | | | __/| |_
\____|_| |_||_| \___|\__,_| |_| |_| |_|\__,_||_| |_| |_|\___| \__|
Place your logo or banner above the title for the best visual impact.
Hands-on .NET Framework console projects for mastering C# fundamentals and core .NET topics.
- About the Project
- Tech Stack
- Getting Started
- Usage
- Project Structure
- Configuration
- Contributing
- Roadmap
- License
- Acknowledgements
This repository is a curated collection of standalone console apps organized by topic. It is designed for learning, revising, and demonstrating core C# and .NET Framework concepts through concise, runnable examples.
Key features
- Topic-by-topic progression from basics to advanced concepts
- Self-contained projects you can run independently
- Coverage across fundamentals, OOP, collections, IO, threading, and networking
- Friendly for quick experimentation and study
| Layer | Details |
|---|---|
| Language | C# |
| Runtime | .NET Framework 4.7.2 |
| Project Type | Console applications (classic .csproj) |
| Tooling | Visual Studio / MSBuild |
| Dependencies | No external NuGet packages detected |
- Windows 10 or later
- Visual Studio 2019 or 2022 (or Build Tools with MSBuild)
- .NET Framework 4.7.2 Developer Pack
- Clone the repository.
- Choose a topic folder (for example, 001 to 016, Array, Searching, MoreAboutVariable).
- Open the solution or project in Visual Studio and build.
- Visual Studio: Press F5 or Ctrl+F5.
- CLI (PowerShell example):
msbuild "Array\ArrayList\ArrayList\ArrayList.csproj" /p:Configuration=Debug
.\Array\ArrayList\ArrayList\bin\Debug\ArrayList.exeConsole.WriteLine("Hello, .NET!");
int number = 10;
double price = 99.99;
char grade = 'A';
string name = "Gaurav";
bool isActive = true;
Console.WriteLine("Number: " + number);
Console.WriteLine("Price: " + price);
Console.WriteLine("Grade: " + grade);
Console.WriteLine("Name: " + name);
Console.WriteLine("Active: " + isActive);- Numbered folders (001 to 016) contain topic-based lessons and practice apps.
- Additional practice areas include Array, Searching, and MoreAboutVariable.
- Each topic includes a runnable entry point and configuration file, such as Array/ArrayList/ArrayList/Program.cs and Array/ArrayList/ArrayList/App.config.
Project settings and runtime configuration live in each app configuration file, for example Array/ArrayList/ArrayList/App.config. Update the supported runtime there if you target a different .NET Framework version.
- Fork the repository.
- Create a feature branch.
- Add or improve examples with clear, runnable code.
- Run the project to validate behavior.
- Open a pull request with a concise description and screenshots or output where helpful.
- Add per-topic mini guides and exercises
- Add CI builds to validate compilation
- Migrate projects to SDK-style formats where appropriate
- Introduce unit tests for selected topics
No license file is currently present. Add a license to clarify usage and contributions.
- Microsoft C# documentation and .NET Framework docs
- The broader C# and .NET community