ReadOnlySpan<T> 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| ReadOnlySpan<T>(T) |
围绕指定的引用创建长度 1 的新 ReadOnlySpan<T> 长度。 |
| ReadOnlySpan<T>(T[]) |
在指定数组的整个位置创建一个新 ReadOnlySpan<T> 项。 |
| ReadOnlySpan<T>(Void*, Int32) |
从指定内存地址开始的ReadOnlySpan<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
要包括的元素数。
例外
array 为 null,但 start 为 length 非零。
-或-
start 位于数组边界之外。
-或-
start 并 length 超过数组中的元素数。
注解
如果为 array null,则此构造函数返回一个 defaultReadOnlySpan<T>。