Want to become a Vibe Coder? Join Vibe Coding Training here
x
C# Corner
Tech
News
Videos
Forums
Jobs
Books
Events
More
Interviews
Live
Learn
Training
Career
Members
Blogs
Challenges
Certification
Contribute
Article
Blog
Video
Ebook
Interview Question
Collapse
Feed
Dashboard
Wallet
Learn
Achievements
Network
Refer
Rewards
SharpGPT
Premium
Contribute
Article
Blog
Video
Ebook
Interview Question
Register
Login
Tags
No tag found
Content Filter
Articles
Videos
Blogs
Resources
News
Forums
Interviews
Complexity Level
Beginner
Intermediate
Advanced
Refine by Author
[Clear]
Gurpreet Arora(17)
Harshad Tretiya(12)
Sean Franklin(4)
Tural Suleymani(3)
Tahir Ansari(3)
Miguel Teheran(3)
Bardia Mostafavi(3)
Lisa Fusco(2)
Rajiv Singh(2)
Abhishek Yadav(2)
Baibhav Kumar(2)
Rasul Huseynov(2)
Ashutosh Singh(2)
George (2)
Yogeshkumar Hadiya(2)
Leo Golubyev (2)
Nanddeep Nachan(2)
Dashrath Hapani(1)
Maria Joshua Roy(1)
Vipul Malhotra(1)
Babita (1)
Lokendra Singh(1)
Vikas Singh(1)
Ajay Kumar(1)
Abhishek Chadha(1)
Arun Potti(1)
Md Sarfaraj(1)
Abhishek Khandare(1)
Ali Benchaaban(1)
Punar Dutt Rajput(1)
Keyur (1)
Yuvapriya P(1)
Esamaldin Mohammed(1)
Ravikant Sahu(1)
Sardar Mudassar Ali Khan (1)
Jay Krishna Reddy (1)
Alexis Chan Gridel(1)
Nagaraj M(1)
Jin Necesario(1)
Catcher Wong(1)
Aman Gupta(1)
Ivan Porta(1)
Miroslav Adamec(1)
Sergey Vasiliev(1)
Sumit Kharche(1)
Romain Lafon(1)
Amir Ismail(1)
Abhishek Duppati(1)
Munib Butt(1)
Mohammad Elsheimy(1)
Avnish Kumar(1)
Harsha Vardhini(1)
Resources
No resource found
Thread-Safe Counters and Flags Using Interlocked in .NET
Apr 23, 2025.
Learn how .NET's Interlocked class enables lock-free, thread-safe operations for counters, flags, and atomic updates—perfect for lightweight concurrency control in multithreaded applications without risking race conditions.
Google Developer Group, CSharp & HackIndia: Expand Web3 & AI Student Developer Reach in India
Mar 24, 2025.
GDG Partners with HackIndia to expand its reach to student developers across India.
The Object Oriented Programming
Mar 17, 2025.
The Object Oriented Programming (OOP)  improves the scalability and reusability of the code. This comprise of class and objects.
Understanding Context Manager in Python
Mar 15, 2025.
?Python's context managers, implemented via the statement, ensure efficient resource management by automating setup and teardown operations, such as opening and closing files, even when exceptions occur.
CSharp.com Unveils Real-World Web3 Skills Credentialing and Certifications to Empower Developers and Simplify Hiring
Dec 31, 2024.
CSharp.com unveils real-world Web3 skills credentialing and certifications to empower software developers and streamline the hiring process for employers.
How to Use Microsoft Teams for Project Management
Nov 28, 2024.
Microsoft Teams simplifies project management by integrating task management, real-time communication, and collaboration. Use Planner for tasks, schedule check-ins, and keep your team organized with chat updates and meetings.
Boyer-Moore Majority Vote Algorithm
Oct 21, 2024.
The Boyer-Moore Majority Vote Algorithm efficiently finds elements appearing more than a fraction of the time in linear time and constant space, using two candidates and counters to track occurrences.
Explaning Bucket Sort Algorithm
Oct 21, 2024.
The `BucketSort` class implements the bucket sort algorithm, which distributes elements into buckets, sorts them, and merges the sorted buckets. It's efficient for uniformly distributed data, with potential quadratic complexity in the worst case.
Resolving Race Conditions and Critical Sections in C#
Aug 28, 2024.
A race condition in C# occurs when multiple threads access shared data simultaneously without proper synchronization, leading to unpredictable and incorrect results. This tutorial covers how to identify and resolve race conditions and critical section issues in multi-threaded .NET applications using the lock keyword.
Multithreading in C# Task Creation Using Loop
Aug 06, 2024.
This article introduces multithreading in C# using the Task class from the Task Parallel Library (TPL). It explains creating and executing tasks serially within a loop, ensuring tasks are completed sequentially. An example demonstrates task creation and simulating work with delays.
Understanding Multithreading with the Thread Class in C#
Aug 06, 2024.
Learn how to implement multithreading in C# using the Thread class. This guide covers creating and managing threads, passing parameters, handling exceptions, and using Task for simplified parallelism. Improve your application's performance by understanding these core concepts and techniques.
Multithreading and Multiprocessing in Python
Jul 18, 2024.
Multithreading allows concurrent execution of multiple threads within a single process sharing the same memory space, while multiprocessing enables parallel execution of processes, each with its own memory space and using multiple CPU cores for true parallelism.
Understanding Multitasking and Multithreading in ASP.NET and .NET Core
Jul 12, 2024.
Learn about multitasking and multithreading in ASP.NET and .NET Core. Discover how async/await keywords enhance responsiveness, manage concurrent operations efficiently, and handle IO-bound tasks. Explore real-world examples and differences between these techniques for optimized application performance.
Understanding Threads and Multithreading in Java
Jun 26, 2024.
This article explains the concepts of threads and multithreading in Java, highlighting their benefits, lifecycle, and examples, along with the advantages and disadvantages of using multithreading in programming.
Concurrency and Parallelism in C#
Jun 24, 2024.
This article introduces concurrency and parallelism in C#, covering key concepts, benefits, and practical examples. Learn how to use async/await for asynchronous programming and the Parallel class for parallel computing, enhancing application performance and responsiveness.
The Art of JavaScript Hoisting: Understanding the Ins and Outs
Jun 11, 2024.
Discover the intricacies of JavaScript hoisting in this comprehensive guide. Understand how JavaScript handles variable and function declarations, the impact of scope, and the best practices to avoid common pitfalls.
Understanding Threads and Processes: A Guide to Multiprocessing
May 28, 2024.
Multiprocessing revolutionizes computing by allowing CPUs to handle multiple tasks concurrently. Explore process-based and thread-based multiprocessing, their characteristics, key differences, and practical applications.
Under The Hood Of Thread Synchronization With LOCK
May 15, 2024.
The LOCK keyword is the most popular mutual-exclusive thread synchronization construct. The LOCK statement in C# is crucial for thread synchronization, preventing race conditions by restricting access to shared resources. Under the hood, it translates to the Monitor class, enhancing code efficiency and reliability.
Introduction to Monitor Class in C#
May 13, 2024.
The Monitor class is built on dotNET’s FCL (Framework Class Library) infrastructure. In general, it provides to achieve thread safety.
How to Integrate Instant Plugins in the Canvas App?
Apr 29, 2024.
Dataverse Accelerator by Microsoft introduces low-code plug-ins for real-time business logic workflows in Canvas apps. Learn step-by-step integration of Instant Plugin with Power Fx in Dataverse environment. Test and utilize the Instant Plugin for efficient app development.
Queue & Dequeue with Concurrent Dictionary in .NET Core
Apr 20, 2024.
In multi-threaded applications, efficient handling of concurrent data structures is crucial to ensure thread safety and performance. While .NET Core provides a variety of thread-safe collections, each with its own strengths and use cases, there are scenarios where we might need to implement queue and dequeue functionality.
Concurrent Dictionary for String Comparison in .NET Core
Apr 20, 2024.
In .NET Core, the `ConcurrentDictionary<TKey, TValue>` class provides a thread-safe collection for storing key-value pairs, making it suitable for concurrent operations in multi-threaded environments. When it comes to comparing two strings concurrently, we can leverage ConcurrentDictionary along with appropriate methods to achieve efficient
Concurrency in Flutter: Exploring the Power of Isolate
Feb 15, 2024.
Learn how to use Isolates in Flutter to do multiple tasks at once. This article will help you to understand and use Isolates to make your Flutter apps run better and faster.
Multithreading in C#: Processes, Threads, and Performance Optimization
Feb 07, 2024.
In this article, we will learn to Explore how threads are managed, synchronized, and executed at the kernel level, shedding light on the core mechanisms of concurrency and parallelism.
Understanding and Managing Server-Side (Output) Caching in .Net
Jan 15, 2024.
IIS employs System.Web.Caching for efficient output caching. Utilize HttpRuntime.Cache.Insert for CRUD operations, specifying key, value, and optional parameters like dependencies, absolute expiration, and sliding expiration for optimization.
Introduction to Multithreading
Jan 08, 2024.
Learn about Multithreading and the difference between using Thread and threadPool. The difference between multithreading and concurrency
Real-Time Paris Metro Crowdedness Forecast: A Proof of Concept with Azure and C#
Jan 08, 2024.
In this article, we will learn about navigating you through crafting a prototype for forecasting crowd levels in Paris Métros using Azure and C#. It covers Azure setup, machine learning, model deployment, streaming pipeline creation, and user application integration.
Exploring Default Lambda Parameters in C# 12
Jan 01, 2024.
Default Lambda Parameters in C# 12.
Building a Multithreaded Web Server in Rust from Scratch
Dec 19, 2023.
This article will explore how to build a multithreaded web server in Rust.
Difference Between Concurrency and Parallelism in C#
Nov 09, 2023.
The article you provided gives a comprehensive overview of the concepts of concurrency and parallelism and their relevance in C# programming. It highlights the distinctions between the two concepts and provides clear examples and use cases for each. The discussion of best practices and considerations for managing concurrency and parallelism effectively is a valuable addition, as it helps developers avoid common pitfalls and make informed decisions when implementing these concepts in their applications.
Constructors in C#
Oct 12, 2023.
In C#, constructors are essential methods responsible for initializing and creating objects within a given class. These functions are invoked when you create an instance of the class. Constructors share the same name as the class and do not have a return type. In C#, there are several fundamental types of constructors.
C# Composite Design Pattern
Sep 26, 2023.
Discover the power of the Composite design pattern in C#, a structural pattern that unifies objects into tree structures, simplifying complex hierarchies for versatile software development.
Unlocking C# Chain of Responsibility Pattern
Sep 25, 2023.
In software design, maintaining the separation of concerns is fundamental. This principle not only enhances code modularity but also ensures each module has a single responsibility. However, as applications grow in complexity, managing the flow of responsibilities can become challenging. This is where design patterns come to the rescue. Among them, the Chain of Responsibility pattern stands out as a robust tool for handling responsibilities in a flexible and decoupled manner.
Proxy Pattern in C#
Sep 22, 2023.
Learn about the Proxy Pattern in C#, a powerful structural design pattern. Explore its purpose, implementation, and real-world applications, enhancing software efficiency, maintainability, and scalability. Happy Learning!
Exploring Decorator Pattern in C#
Sep 21, 2023.
Exploring the Decorator Pattern in C#.the Decorator Pattern stands out as a versatile tool for extending the functionality of classes without altering their structure. In this article, we will delve into the Decorator Pattern and how it can be implemented in C#.
Understanding the Flyweight Design Pattern in C#
Sep 20, 2023.
Explore the Flyweight Design Pattern in C#, a memory-efficient structural pattern. Learn to optimize performance by sharing common properties among objects, improving application efficiency.
Custom Exceptions in C#
Sep 19, 2023.
Enhance error handling in C# with custom exceptions. Learn how they provide specificity, control, documentation, and maintainability, and follow best practices for effective implementation.
Understanding the Factory Design Pattern in C#
Sep 19, 2023.
Understanding the Factory Design Pattern in C#
Adapter Pattern in C#
Sep 19, 2023.
Demystifying the Adapter Pattern in C#: Bridging the Gap Between Incompatible Interfaces
Exploring Anonymous Functions in C#
Sep 18, 2023.
Exploring Anonymous Functions in C#
Private Constructor in C#
Aug 28, 2023.
Explore Private Constructors in C#: Unveiling Their Roles and Significance. Discover how these constructors influence design patterns like Singleton, control object creation, and encapsulate initialization logic for improved C# applications.
Structs in C#
Aug 28, 2023.
Discover the significance of C# structs - lightweight alternatives to classes. Efficiently manage memory and enhance performance with value types while considering scenarios and pitfalls for optimal implementation.
Sealed Classes in C#
Aug 28, 2023.
Delve into the significance of sealed classes in C# OOP. Uncover their role in defining code boundaries and inheritance. Gain insights into their benefits, optimizing security and performance. Master the art of using them judiciously for enhanced code predictability and maintainability.
Building a Bulk Email Sending Console App with NET Core 7.0
Aug 27, 2023.
Building a Bulk Email Sending Console App with NET Core 7.0 entails the creation of a robust and versatile solution tailored to efficiently manage large-scale email distributions. Through a meticulous development process, this application emerges as a vital tool for businesses and organizations seeking an effective way to reach their target audiences.
Delegates in C#
Aug 25, 2023.
Explore the fundamental potency of C# delegates—vital for encapsulating methods as first-class entities. Empower callbacks and event management for efficient C# application development.
Generics in C#
Aug 25, 2023.
Harness the Versatility of C# Generics: Boost Code Reusability and Type Safety. Dive into how Generics empower adaptable, efficient code, accommodating various data types while maintaining robust type checking.
Using SuperConvert.Abstraction NuGet Library for Data Conversion
Aug 23, 2023.
SuperConvert.Abstraction is a powerful library that provides data conversion functionalities for your .NET applications. With this library, you can easily convert between different data formats, such as JSON, CSV, and XLS, using a simple and intuitive API. The library also introduces a new Dependency Injection (DI) service to streamline the usage of its features.
Document Viewer Capabilities in ASP.NET Core 7.0
Aug 20, 2023.
Learn how to integrate, customize, and make the most of the new capabilities for seamless document viewing and interaction within your web applications.
Constant Interpolated Strings in C#
Aug 18, 2023.
Explore interpolated strings in C#, a powerful feature for expressive string formatting. Learn about constant interpolated strings introduced in C# 10, enhancing readability and performance. Understand benefits, use cases, and considerations for improved code quality and maintainability.
Understanding Numeric IntPtr and UIntPtr in C#
Aug 18, 2023.
Discover the importance of IntPtr and UIntPtr in C# programming. Learn how these types facilitate memory management, pointer arithmetic, and interop with native libraries, ensuring efficient and safe practices.
Concurrency in Kotlin
Aug 17, 2023.
This article serves as a valuable source of information and contributes to knowledge dissemination about performing multi-tasking using Kotlin concurrency.
What is Delegates in C# .NET?
Aug 12, 2023.
Delegates in C# act as method pointers, enabling dynamic invocation of methods. They enhance code modularity and flexibility, finding use in event handling, callbacks, and asynchronous programming.
What is new in C# 12?
Aug 08, 2023.
Let’s explore the new features in C# 12 with .NET 8 and how we can use it.
Flurl API Integration Tutorial for ASP.NET Core Web API with Advanced Concepts
Jul 31, 2023.
Flurl is a popular and easy-to-use library for working with HTTP APIs in .NET applications. It provides a fluent API for building and sending HTTP requests, as well as handling the responses in a convenient way.
Early Return Pattern in C#
Jul 28, 2023.
We will have an overview of the early return pattern and some examples in C#
Multi-Threading (2-1), Different MultiThreading Topics
Jul 05, 2023.
This article will discuss Different MultiThreading Topics.
Multi-Threading (4-1), delegate and MultiThreading
Jul 03, 2023.
This article will discuss delegate and MultiThreading
Avoiding Common C# Coding Mistakes - Do's And Don'ts To Remember
Apr 06, 2023.
Here I'm explaining about the common mistakes that we must avoid while performing coding
Back to Basics - How And Why Learning C# Programming Language
Feb 13, 2023.
This article is the very first of the "Back to Basics" playlist, its goal is to bring the basic knowledge to start developing with the C# language. Whether you are an experienced developer of another language such as Rust, C++, or you are a beginner looking to design applications with dotnet technologies, or even games with Unity.
Manage Global Usings In C#
Oct 22, 2022.
In this article, we will learn about the keyword "global" which is introduced in C# 10.0.
How To Add Custom Add-Ins To MS Word
Oct 07, 2022.
This article shows you how to add add-ins to word desktop.
How To Add Add-Ins In PowerPoint
Sep 20, 2022.
In this article, you will learn how to add custom add-ins.
Log4Net And .NET Core
Sep 06, 2022.
Using Log4net in .NET Core 6 using a console application.
How To Deploy Excel Add-ins To Your Organization
Aug 12, 2022.
This article show you how to deploy excel add-ins in your organization.
Another Tool For Analyzing RDB Files Of Redis
Jul 27, 2022.
This article introduces an RDB analysis tool based on c# and explains its basic usage and how to customize it.
How To Add Custom Add-Ins To Excel
Jul 05, 2022.
In this article, you will learn how to add Excel add-ins.
How To Deploy PowerPoint Add-ins To Your Organization
Jun 15, 2022.
This article shows you, how to deploy PowerPoint add-ins.
How To Deploy Word Add-Ins To Your Organization
Jun 03, 2022.
This article show you how to deploy word add-ins to your organization.
How To Create Excel Add-Ins?
May 10, 2022.
Create an Excel add-in using HTML, CSS, JavaScript, or C# to enhance functionality across various platforms, including Excel for Windows, Mac, and Office 365. Install Yeoman and the generator-office globally, generate a project, and run it using npm commands. Test your add-in in Excel’s Home Tab.
Symmetrical Repository Pattern - Data Access Made Easy In .NET
May 09, 2022.
In this article, I will describe an interesting pattern that can be implemented to make it trivial to perform CRUD/RESTful data access across a full-stack .net system, with this technique that abstracts away the boilerplate.
How To Create PowerPoint Add-Ins
Apr 04, 2022.
in this article, I will show you how to create PowerPoint Add-ins
How To Deploy Outlook Add-ins To Your Organization
Mar 19, 2022.
This article provides a comprehensive guide on deploying Outlook add-ins to organizations for other users. It covers the step-by-step process of deploying add-ins using Office 365, ensuring easy access for users within the organization.
How To Publish Outlook Add-Ins Using Visual Studio Code
Mar 17, 2022.
In this article, you will learn how to publish outlook add-ins using visual studio code.
How To Create Word Add-Ins
Mar 16, 2022.
This article outlines the steps to create and run a Word add-in using technologies like HTML, CSS, JavaScript, and C#. Word add-ins enhance functionality and work across platforms, including Windows, Mac, and Office 365.
Picking Between Blazor Server And Blazor WebAssembly
Feb 07, 2022.
In this article, I will describe key differences between Blazor Server and Blazor WebAssembly, and what you should consider when deciding between project types.
Directory 📁 Handling In C#
Dec 09, 2021.
In this article we are going to see Directory handling in c#. In this article we are see all the operation which we can perform in directory.
How To Create Outlook Add-ins
Nov 24, 2021.
Creating Outlook add-ins involves using tools like VSTO or Office JavaScript API, programming in C# or JavaScript, and customizing UI elements like ribbons and task panes. Deployment via Office Store and ensuring security are key considerations.
Blazor - JavaScript Isolation (ES6 Modules & Blazor)
Nov 15, 2021.
In this article, we will learn how to isolate JavaScript to an individual Blazor Component.
Behavioral Design Patterns In C#
Nov 07, 2021.
Tutorial about Behavioral Design Patterns in C# in simple words.
C# Evolution
Nov 04, 2021.
A short journey in C# history.
Structural Design Patterns In C#
Oct 28, 2021.
In this article, you will learn about structural design patterns in c# in simple word.
Creational Design Patterns In C#
Oct 27, 2021.
Tutorial about Creational Design Patterns in c# in simple word.
Multithreading In Java
Aug 09, 2021.
In this article, you will learn about Multithreading and its uses in Java.
SharePoint Site Templates
Jun 29, 2021.
In this article, you will learn about SharePoint Site Templates.
🔄 C# 9.0 Features And C# 10 Expectations
Jun 24, 2021.
The latest version of C#, 9.0, was officially released in November 2020. These days there are already rumors of the features of the future version, C# 10.
Decompiling In .NET For Dummies🤓
Jun 14, 2021.
Do you want to learn how easy it is to decompile a .NET application? ??
DefaultAzureIdentity And Its Various Credential Types
Jan 05, 2021.
This article shows various ways to retrieve an Azure identity from an application context using Azure.Identity.
Overview Of Yeoman Generator For Office Add-ins
Dec 08, 2020.
Discover how to streamline Office Add-in development using Yeoman Generator. This overview covers setup, tools, and JavaScript API integration for efficient creation of custom Office solutions.
Check How You Remember Nullable Value Types - Let's Peek Under The Hood
Nov 09, 2020.
In this article, you will learn to check how you remember nullable value types. Let's peek under the hood.
How To Easily Create Azure Functions Using Azure Portal
Sep 06, 2020.
Learn to effortlessly build Azure Functions via Azure Portal. Explore serverless computing, diverse triggers like HTTP or Timer, bindings for seamless data integration, and easy deployment. Monitor, scale, and manage costs conveniently within your Azure subscription.
Comparison Of Microsoft Windows Tools For Waiting Time Management
Sep 02, 2020.
This article aims to compare some solutions provided by Microsoft Windows to manage time, time precision, and the impact of CPU overload on the frequency accuracy.
DotVVM Controls - GridView
Jul 27, 2020.
This article gives an introduction to DotVVM GridView Control.
Upload Image, Save In Database, And Show In Gridview
Jul 16, 2020.
In this article, I will tell you how to save an image in your local directory, save its path in a database, and also show that image in grid view column in ASP.NET.
Using Declarations In C# 8
Jun 22, 2020.
In this article I will explain the syntax feature "using declarations" introduced in C# 8 and how this feature can reduce code noise.
Multithreading in C#
May 10, 2020.
In this article, we will learn Multithreading is a parallel way of execution where the application is broken into parts so that it can have more than one execution path at the same time.
Parallel Programming Using TPL in .NET
Apr 28, 2020.
With today's computers, we have multiple cores that must be equipped to design and develop applications that can utilize these resources. We must develop programs that can run our functions in parallel to best utilize these hardware features.
Develop Outlook Add-ins with SharePoint Framework
Feb 25, 2020.
In this article, you will learn how to develop Outlook Add-ins with SharePoint Framework.
Matrix Multiplication In C# - Applying Transformations To Images
Feb 23, 2020.
Today I will show you my implementation of matrix multiplication C# and how to use it to apply basic transformations to images like rotation, stretching, flipping, and modifying color density.
NSwagStudio - Generate C# Client Code Of ASP.NET Core Web API 😍
Feb 10, 2020.
Learn how to effortlessly generate C# client code for ASP.NET Core Web API using NSwag. Simplify API consumption without manual HttpClient setup. Compatible with various .NET platforms.
Create And Deploy Outlook Add-Ins Using SPFx 1.10
Feb 04, 2020.
Create And Deploy Outlook Add-Ins Using SPFx 1.10" is a guide for integrating custom functionalities into Microsoft Outlook using SharePoint Framework (SPFx) version 1.10. It offers insights into developing, deploying, and managing Outlook add-ins within the Microsoft 365 ecosystem.