ReadOnlySpan<T> Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ReadOnlySpan<T>(T) |
Создает новый ReadOnlySpan<T> объект длиной 1 вокруг указанной ссылки. |
ReadOnlySpan<T>(T[]) |
Создает новый объект ReadOnlySpan<T> по всему указанному массиву. |
ReadOnlySpan<T>(Void*, Int32) |
Создает объект ReadOnlySpan<T> из указанного числа элементов |
ReadOnlySpan<T>(T[], Int32, Int32) |
Создает новый объект ReadOnlySpan<T>, который включает указанное число элементов массива, начиная с указанного индекса. |
ReadOnlySpan<T>(T)
- Исходный код:
- ReadOnlySpan.cs
- Исходный код:
- ReadOnlySpan.cs
- Исходный код:
- ReadOnlySpan.cs
Создает новый ReadOnlySpan<T> объект длиной 1 вокруг указанной ссылки.
public:
ReadOnlySpan(T % reference);
public ReadOnlySpan (in T reference);
public ReadOnlySpan (ref T reference);
new ReadOnlySpan<'T> : 'T -> ReadOnlySpan<'T>
Public Sub New (ByRef reference As T)
Параметры
- reference
- T
Ссылка на данные.
Применяется к
ReadOnlySpan<T>(T[])
- Исходный код:
- ReadOnlySpan.cs
- Исходный код:
- ReadOnlySpan.cs
- Исходный код:
- ReadOnlySpan.cs
Создает новый объект ReadOnlySpan<T> по всему указанному массиву.
public:
ReadOnlySpan(cli::array <T> ^ array);
public ReadOnlySpan (T[]? array);
public ReadOnlySpan (T[] array);
new ReadOnlySpan<'T> : 'T[] -> ReadOnlySpan<'T>
Public Sub New (array As T())
Параметры
- array
- T[]
Массив, из которого создается объект ReadOnlySpan<T>.
Комментарии
Если массив имеет значение NULL, этот конструктор возвращает значение NULL ReadOnlySpan<T>
.
Применяется к
ReadOnlySpan<T>(Void*, Int32)
- Исходный код:
- ReadOnlySpan.cs
- Исходный код:
- ReadOnlySpan.cs
- Исходный код:
- ReadOnlySpan.cs
Важно!
Этот API несовместим с CLS.
Создает объект ReadOnlySpan<T> из указанного числа элементов T
, начиная с заданного адреса памяти.
public:
ReadOnlySpan(void* pointer, int length);
[System.CLSCompliant(false)]
public ReadOnlySpan (void* pointer, int length);
[<System.CLSCompliant(false)>]
new ReadOnlySpan<'T> : nativeptr<unit> * int -> ReadOnlySpan<'T>
Параметры
- pointer
- Void*
Указатель на начальный адрес указанного числа элементов T
в памяти.
- length
- Int32
Число элементов T
, которые будут включены в ReadOnlySpan<T>.
- Атрибуты
Исключения
T
является ссылочным типом или содержит ссылки и поэтому не может храниться в неуправляемой памяти.
length
является отрицательным значением.
Комментарии
Этот конструктор следует использовать с осторожностью, так как он создает произвольно типизированные T
элементы из void*
блока памяти с типизированным типом и не pointer
length
проверяются конструктором.
Применяется к
ReadOnlySpan<T>(T[], Int32, Int32)
- Исходный код:
- ReadOnlySpan.cs
- Исходный код:
- ReadOnlySpan.cs
- Исходный код:
- ReadOnlySpan.cs
Создает новый объект ReadOnlySpan<T>, который включает указанное число элементов массива, начиная с указанного индекса.
public:
ReadOnlySpan(cli::array <T> ^ array, int start, int length);
public ReadOnlySpan (T[]? array, int start, int length);
public ReadOnlySpan (T[] array, int start, int length);
new ReadOnlySpan<'T> : 'T[] * int * int -> ReadOnlySpan<'T>
Public Sub New (array As T(), start As Integer, length As Integer)
Параметры
- array
- T[]
Массив, из которого создается объект ReadOnlySpan<T>.
- start
- Int32
Индекс первого включаемого элемента.
- length
- Int32
Число включаемых элементов.
Исключения
array
имеет значение null
, но start
или length
не равно нулю.
-или-
start
выходит за пределы растрового массива.
-или-
start
и length
превышает количество элементов в массиве.
Комментарии
Этот метод возвращает значение default
, если array
имеет значение null
.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по