Browse by Topic

Popular

Latest

Latest C# Posts

Diagram of C# class with labeled member variables showing instance, static, and readonly fields.
C#

C# Member Variables Explained with Examples

Understand C# member variables: field syntax, initialization, static vs instance, readonly and const, and when properties are the better choice.

C# FieldsInstance MembersStatic MembersReadonly and Const
Abstract representation of a C# class with fields highlighted, showing structured data storage.
C#

C# Field Usage: Declaration, Initialization, and Access

Learn how to declare, initialize, and access fields in C#, including readonly and static modifiers, and when to choose fields over properties.

C# fieldsfield initializationreadonly fieldsstatic fields
Diagram of a C# class showing fields, properties, methods, and events as building blocks.
C#

Understanding C# Class Members

Learn how C# class members define data and behavior: fields, properties, methods, constructors, events, nested types, and static members with practical examples.

class memberspropertiesmethodsconstructors
Diagram showing the three uses of the c# new keyword: object creation, member hiding, and generic constraint.
C#

Understanding the C# new Keyword: Operator, Modifier, and Constraint

Learn the three roles of the C# new keyword: the new operator, the new modifier, and the new() constraint, with code examples and common pitfalls.

C#new operatormember hidinggeneric constraints
Diagram showing a method returning a reference to an array element, with an arrow pointing to the original storage location.
C#

C# Ref Return: Syntax, Usage, and Performance

Understand C# ref returns: syntax, ref locals, restrictions, and the performance tradeoffs of returning references to array elements and fields.

ref returnref localsC# performanceC# syntax
Illustration of a C# method receiving an array reference, showing that the caller and method share the same array object.
C#

Passing an Array to a Method in C#: Syntax and Behavior

Learn how C# passes arrays to methods as references, including params, ref, and ReadOnlySpan for read-only access.

C# ArraysMethod Parametersparams KeywordReadOnlySpan
A compact arrow symbol transforming a multi-line method block into a single-line expression, illustrating the C# expression-bodied method syntax.
C#

C# Expression-Bodied Method: Syntax and Usage

Learn how C# expression-bodied methods simplify single-expression logic, where the syntax applies, and when a block body is the clearer choice.

C#Expression-Bodied MembersMethod SyntaxCode Readability
Illustration of a C# local function nested inside a method, showing scope and encapsulation.
C#

C# Local Function: Syntax, Use Cases, and Performance

Learn how C# local functions work, when they are a better choice than lambda expressions, and how they affect performance and code clarity.

C#Local FunctionsLambda ExpressionsPerformance
Diagram of a C# recursive method showing base case and recursive calls on a call stack.
C#

C# Recursive Method: Syntax, Stack, and Pitfalls

c# recursive method: Learn how to write C# recursive methods, understand base cases, call stack behavior, and avoid stack overflow pitfalls.

C#RecursionCall StackIteration
A diagram showing a C# method returning a tuple with named elements and deconstruction at the call site.
C#

C# Tuple Return: Syntax and Usage

Learn how to return multiple values from C# methods with tuples, use named elements, deconstruct results, and choose between Tuple and ValueTuple for performance and clarity.

C#ValueTupleTuple DeconstructionNamed Tuples