Welcome to my C# learning repository!
This space contains all the C# programs and practice exercises I've been working on as I learn the language, organized by topics.
- Case 1: Basic Datatypes
- Case 2: Boolean & Ternary Operators
- Case 3: Loops
- Case 4: Jump Statements
- Case 5: Arrays
- Case 6: Classes and Objects
- Case 7: Constructors
- Case 8: Inheritance
- Case 9: Abstract Classes
- Case 10: Interfaces
- Case 11: Static Classes
- Case 12: Partial Classes & Methods
- Case 13: Properties
- Case 14: Indexers
- Case 15: Enums
- Case 16: Exception Handling
- Case 17: Anonymous Types
Understanding the primitive data types available in C#.
Working with conditional logic and shorthand decision making.
Mastering for
, while
, and do-while
loops.
Learning how to control program flow using break
, continue
, goto
, and return
.
Introduction to fixed-size collections of elements.
Understanding object-oriented programming basics.
Creating and initializing objects with constructors.
Reusing code and building relationships between classes.
Using abstraction to design flexible and reusable systems.
Building contracts for classes to implement.
Working with static members and methods.
Splitting class and method definitions across multiple files.
Encapsulating fields with getters and setters.
Making objects behave like arrays.
Creating symbolic names for sets of related constants.
Catching and handling runtime errors gracefully.
Using temporary types without defining a class.
Each topic is organized clearly for easy navigation.
Clone the repository:
https://github.com/NandanDevHub/CSharp_Programming.git
- Build a strong foundation in C# programming.
- Understand core OOP concepts in C#.
- Prepare for real-world projects, technical interviews, and certifications.
- Develop small C# projects and applications as practice.
I'm currently diving deeper into:
- Delegates and Events
- Lambda Expressions
- LINQ (Language Integrated Query)
- Asynchronous Programming (async/await)