Skip to content

SUBHASHSUSHIL/Best-Coding-Practice-CSharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Clean Best Code Practices (C# Console)

This project demonstrates best coding practices in C# with simple examples. The goal is to write clean, readable, maintainable, and professional code.


📌 Topics Covered

🧱 OOP & Design Principles

  • Parent-Child (Inheritance)
  • Encapsulation (Properties vs Fields)
  • Abstract Class (Abstract + Concrete methods)

🧹 Clean Code Practices

  • Avoid long methods (Method Refactoring)
  • Avoid too many method parameters
  • Avoid nested ternary operators
  • Avoid large switch statements
  • Use Dictionary instead of large switch
  • Use methods inside switch instead of long logic

🏷️ Naming Conventions

  • Use PascalCase for Classes, Methods, Properties
  • Use meaningful variable names
  • Use nameof() instead of hardcoded strings

⚙️ Properties & Fields

  • Never use public fields
  • Use auto-implemented properties
  • Avoid write-only properties
  • Use readonly where applicable

🧠 Control Flow Best Practices

  • Use if-else vs switch appropriately
  • Maintain consistency in curly braces
  • Avoid nested conditions

⚠️ Error Handling

  • Never leave empty catch blocks
  • Proper exception handling and logging

🔄 Async & Modern Practices

  • Use Async suffix for async methods

🛠️ Code Quality Rules

  • Avoid commented-out code
  • Track TODO and FIXME properly
  • Avoid multiple variable declarations in one line
  • Assign default values properly
  • Keep lines short and readable

🔑 Miscellaneous

  • Avoid using new Guid() → use Guid.NewGuid()
  • Use enum properly with integer values
  • Avoid tight coupling between classes

🎯 Purpose of this Project

  • Improve coding standards
  • Write professional-level code
  • Prepare for interviews
  • Build real-world coding habits

🧠 Key Learning

"Clean code is not about writing less code, it's about writing better code."


👨‍💻 Author

Sushil Thakur


⭐ How to Run

  1. Clone the repository
  2. Open in Visual Studio
  3. Run the console application

💡 Future Improvements

  • Add SOLID principles examples
  • Add real-world project structure
  • Add unit testing

🙌 Contribution

Feel free to fork and improve this project 🚀

About

A collection of C# clean coding best practices including OOP, naming conventions, error handling, and code design with simple console examples.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages