Learn it from developers who built it.
Tutorials, how-tos and deep dives on AI, .NET, C#, cloud and developer tools, written by the community.
This article demonstrates a fleet management system for the Panama Canal using C# and .NET Core, with sample code and output to optimize vessel transits and resource allocation.

A private class and a private method serve different purposes in object-oriented programming. A private class is restricted to its containing class, ensuring encapsulation, while a private method is used within a class to perform internal operations.

This article delves into the Tower of Hanoi puzzle, explaining its rules and providing a step-by-step guide to solving it using a recursive algorithm in C# with sample code and outputs.

C# records, introduced in C# 9 and improved in C# 13, offer immutable data models ideal for DTOs. They provide value semantics, concise syntax, automatic method generation, and enhanced data integrity for clean, maintainable code.

This article provides a comprehensive overview of the major releases of the C# programming language, detailing their dates of release, associated .NET Framework versions, Visual Studio editions, and significant features introduced with each version.

Learn how C# 13 semi-auto properties use the field keyword to add validation and other accessor logic without manually declaring a backing field.

Debug and Release builds in C# serve different purposes. Debug mode enables detailed debugging with extra checks, while Release mode optimizes performance for deployment.

This article explores efficient ways to handle large file downloads in ASP.NET MVC, covering FileStreamResult, chunked streaming, async streaming, IIS configuration, and Content-Disposition for improved performance and browser compatibility.

Garbage Collection in C# automatically manages memory by clearing expired objects. It uses generations (Gen 0, 1, 2) for optimization. Dispose and Finalize handle resource cleanup, preventing memory leaks and enhancing performance.

Hello all, I am trying to explain about SOLID principles the main and important principles of any programming language. Please after reading this content if you have any questions or any suggestions please le me know in the comment box. Thank you!.

Learn how to boost performance in C# .NET Core applications using lazy loading. This technique defers object initialization until needed, optimizing memory usage and improving load times.

Ziggy Rafiq's detailed examples provide an overview of the SOLID principles of object-oriented design in C# 13. You'll learn how to adhere to SRP, OCP, LSP, ISP, and DIP to write maintainable, scalable, and extensible code.

With practical examples, key differences, and tips for mastering these core OOP concepts, Ziggy Rafiq explores Method Overloading and Method Overriding in C# 13.

Explore the essential coding standards and new features of C# 13.0. Enhance your development skills with practical examples and coding snippets for writing clean, efficient, and maintainable code.

The override keyword in C# allows a derived class to modify or extend a method defined in a base class. It supports polymorphism, inheritance, and encapsulation, enabling flexible and reusable code with dynamic method binding at runtime.

Delegates in C# are objects that hold references to methods. They enable callback functionality and event handling. There are single-cast and multicast delegates, supporting both void and non-void return types, offering type safety and flexible method invocation.

Arrays in C# are collections of homogeneous elements stored in contiguous memory. They have a fixed size, start from index 0, and allow easy access, modification, and iteration. C# supports multidimensional, jagged arrays, and LINQ operations.

Delegates and events are key concepts in C#. A delegate is a variable that holds a reference to a method, allowing flexible method calls. Events use the publisher-subscriber model, where a publisher triggers an event and subscribers handle it.

This article covers step-by-step implementation, explaining algorithms like recursion and iteration to generate subsets effectively. Perfect for beginners and developers, enhance your string manipulation and problem-solving skills in C#.

Ziggy Rafiq shows us how to leverage C# 13's hidden gems, including advanced pattern matching and performance enhancements that allow for faster and more effective development.

Domain-Driven Design (DDD), Clean Architecture, CQRS, and software design principles emphasize building scalable, maintainable systems. Key concepts include aggregates, events, repositories, and factories, with real-world GitHub examples for practice.

Ziggy Rafiq explains how enterprise developers can leverage high-performance APIs, real-time dashboards, and advanced security features using practical examples and best practices.

With this guide, you will learn about enhanced pattern matching, static abstract members, Native AOT, and much more in C# 13 and .NET 9. Written by Ziggy Rafiq, this is the best resource for experienced .NET Software Engineer Leads.

Learn the difference between shallow and deep copying in C#. Explore their behavior, implementation, and use cases with practical code examples, helping you make informed decisions for object duplication scenarios.

This Article explains the new features of C# 7.0 and it covers features like binary literal, digit separator and local function.

In this article, I will explain how to determine whether a given number is a twisted prime number or not, and provide a comprehensive guide to do so, covering essential concepts, methods, and examples.

Regular Expressions (Regex) can help with text processing, validating data, and manipulating strings in C# 9.0. This article explains the key features, applications, and benefits of using Regex in your code.

This article explains how to convert a binary number to a decimal number in C#. It covers two methods for the conversion, providing examples and code snippets. It's a helpful resource for beginners and intermediate programmers learning C#.

Learn how to convert decimal to binary in C#. Understand decimal and binary numbers, explore examples, and implement a simple program. This guide is perfect for beginners and professionals preparing for interviews.

In this article, we will create a program in C# to check if the entered number is an Armstrong number or not. Explore various methods to check Armstrong numbers in C#, including while loops, for loops, recursion, LINQ, and finding numbers within a range.
Everything on C#, not only its articles: the C# page →
DevSocialUpcoming · 3rd editionAI Agents ConferenceNov 23–27, 2026Live onlineMembers only16days leftRegisterMembers onlyWrite an article and earn +1,000 SHARP when it is approved.
Write an article