ReadOnlySpan<T> 构造函数

定义

重载

名称 说明
ReadOnlySpan<T>(T)

围绕指定的引用创建长度 1 的新 ReadOnlySpan<T> 长度。

ReadOnlySpan<T>(T[])

在指定数组的整个位置创建一个新 ReadOnlySpan<T> 项。

ReadOnlySpan<T>(Void*, Int32)

从指定内存地址开始的ReadOnlySpan<T>指定数量的元素创建一个新T元素。

ReadOnlySpan<T>(T[], Int32, Int32)

创建一个新 ReadOnlySpan<T> 元素,其中包含从指定索引开始的数组的指定数目的元素。

ReadOnlySpan<T>(T)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

围绕指定的引用创建长度 1 的新 ReadOnlySpan<T> 长度。

public:
 ReadOnlySpan(T % reference);
public ReadOnlySpan(ref readonly T reference);
public ReadOnlySpan(in T reference);
new ReadOnlySpan<'T> : 'T -> ReadOnlySpan<'T>
Public Sub New (ByRef reference As T)

参数

reference
T

对数据的引用。

适用于

ReadOnlySpan<T>(T[])

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
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>数组。

注解

如果为 array null,则此构造函数返回一个 defaultReadOnlySpan<T>

适用于

ReadOnlySpan<T>(Void*, Int32)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
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-typed 内存块创建任意类型 void*s,并且构造函数既不会pointer验证也不length验证。

适用于

ReadOnlySpan<T>(T[], Int32, Int32)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
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

要包括的元素数。

例外

arraynull,但 startlength 非零。

-或-

start 位于数组边界之外。

-或-

startlength 超过数组中的元素数。

注解

如果为 array null,则此构造函数返回一个 defaultReadOnlySpan<T>

适用于