Browse by Topic

Popular

Latest

Latest Posts

Illustration showing a C# attribute declaration on a code element with reflection retrieving metadata.
C#

C# Attribute Declaration Syntax and Usage

Learn the exact syntax for C# attribute declaration, including constructors, properties, targets, and retrieval via reflection.

C# attributesAttributeUsageCustom attributes.NET reflection
Diagram showing C# code elements tagged with metadata labels, illustrating how attributes attach to declarations.
C#

C# Attributes: Syntax, Usage, and Runtime Behavior

Learn the syntax, targets, and runtime behavior of C# attributes, including custom attributes, reflection, and practical validation examples.

C# AttributesReflectionCustom AttributesMetadata
C# params keyword illustrating multiple arguments being passed into a method
C#

C# Params Multiple Arguments

Learn how the C# params keyword lets methods accept multiple arguments without explicit arrays, including syntax, overload resolution, null handling, allocation tradeoffs, and when to use collections instead.

params keywordmethod overloadingargument passingC# syntax
A clean diagram showing a method call with multiple arguments flowing into a span buffer, representing the c# params span feature.
C#

Using C# params Span for Efficient Method Calls

Learn how to use C# params Span<T> to pass variable-length data with fewer heap allocations and better performance in high-throughput methods.

Span<T>paramsmemory efficiencyC# performance
Illustration of a C# method signature with params keyword expanding into multiple arguments, representing variable-length input.
C#

C# Params Array: Syntax and Usage

Learn how C# params array syntax works, when to use it, and how it affects method calls, overload resolution, and performance.

paramsC# methodsvariable argumentsarray parameters
A visual metaphor showing elements from multiple source collections being spread into a single target collection container.
C#

Using the C# Collection Expression Spread Operator

c# collection expression spread operator: Learn how the C# collection expression spread operator works, including syntax, target typing, allocation behavior, and commo...

C# 12Collection ExpressionsSpread OperatorArrays
A developer's code editor showing a C# collection expression initializing a list with square brackets and a spread operator.
C#

C# Collection Expression List Initialization

Learn how C# 12 collection expressions simplify list initialization with concise syntax, target typing, and the spread operator.

C# 12Collection ExpressionsList InitializationTarget Typing
C# collection expression syntax for array initialization showing square brackets and spread operator.
C#

C# Collection Expressions for Array Initialization

Learn how C# 12 collection expressions simplify array initialization, including target typing, spread elements, and common limitations.

C#Collection ExpressionsArray InitializationC# 12
Illustration of C# collection expression syntax showing multiple collection types being initialized.
C#

C# Collection Expression: Syntax and Examples

Learn how C# 12 collection expressions initialize arrays, lists, spans, and more with concise syntax and clear examples.

C# 12Collection ExpressionsArraysLists
Illustration of a C# array with an arrow pointing to the last element using the ^1 index-from-end syntax.
C#

C# Index from End: Using the ^ Operator

Use the C# ^ operator to access elements from the end of arrays, lists, strings, and spans. See examples, edge cases, and performance notes.

C#IndexRangeArrays