C# Span is a type-safe and efficient memory manipulation feature introduced in C# 7.2 and .NET Core 2.1. A Span is a reference to a contiguous block of memory, which can be used to read, write and manipulate data without copying it or allocating more memory. Here are some code examples of using Span in C#:
In this example, we create a Span from an existing array of integers using the AsSpan() extension method. The Span will reference the same memory as the array, so any changes made to the Span will also affect the original array.
2. Slicing a span
Span slice = numbersSpan.Slice(2, 2);
Here, we create a new Span that represents a slice of the original Span, starting from the index 2 and taking 2 elements. The new Span will reference the same memory as the original Span, but with a smaller range.
In this example, we create a Span from an existing string using the AsSpan() extension method. We can then modify individual characters of the string by accessing them using the indexer syntax. The original string will also be modified since the Span is just a reference to its memory.
The Span feature is part of the System.Memory namespace in .NET Core, which is included in the Microsoft.NETCore.App package.
C# (CSharp) span - 20 examples found. These are the top rated real world C# (CSharp) examples of span extracted from open source projects. You can rate examples to help us improve the quality of examples.