ReadOnlySpan<T> 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
ReadOnlySpan<T>(T) |
围绕指定的引用创建一个长度为 1 的新 ReadOnlySpan<T> 。 |
ReadOnlySpan<T>(T[]) |
在整个指定数组上创建新的 ReadOnlySpan<T>。 |
ReadOnlySpan<T>(Void*, Int32) |
从指定的内存地址开始,从指定的 |
ReadOnlySpan<T>(T[], Int32, Int32) |
从指定索引开始,创建包含数组的指定元素数的新 ReadOnlySpan<T>。 |
ReadOnlySpan<T>(T)
- Source:
- ReadOnlySpan.cs
- Source:
- ReadOnlySpan.cs
- Source:
- ReadOnlySpan.cs
围绕指定的引用创建一个长度为 1 的新 ReadOnlySpan<T> 。
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[])
- 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> 的数组。
注解
如果数组为 null,则此构造函数返回 null ReadOnlySpan<T>
。
适用于
ReadOnlySpan<T>(Void*, Int32)
- Source:
- ReadOnlySpan.cs
- Source:
- ReadOnlySpan.cs
- Source:
- ReadOnlySpan.cs
重要
此 API 不符合 CLS。
从指定的内存地址开始,从指定的 T
元素数创建新的 ReadOnlySpan<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
要包含在 ReadOnlySpan<T> 中的 T
元素数。
- 属性
例外
T
是引用类型或包含引用,因此不能存储在非管理的内存中。
length
为负数。
注解
应谨慎使用此构造函数,因为它从void*
类型化内存块创建任意类型的 T
s,并且构造函数既不pointer
验证也不length
验证。
适用于
ReadOnlySpan<T>(T[], Int32, Int32)
- 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
超过数组中的元素数。
注解
当 为 null
时array
,default
此方法返回 。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈