Vector<T> 构造函数

定义

创建 Vector<T> 的实例。

重载

Vector<T>(ReadOnlySpan<Byte>)

根据给定的只读字节跨度构造一个矢量。

Vector<T>(ReadOnlySpan<T>)

根据给定的 ReadOnlySpan<T> 构造一个向量。

Vector<T>(Span<T>)

根据给定的 Span<T> 构造一个向量。

Vector<T>(T)

创建其组件为指定类型的向量。

Vector<T>(T[])

从指定数组创建一个向量。

Vector<T>(T[], Int32)

于指定索引位置开始,从指定数组创建一个向量。

注解

类型 T 可以是以下任意数值类型:

C# 关键字 框架类型
sbyte SByte
byte Byte
short Int16
ushort UInt16
int Int32
uint UInt32
long Int64
ulong UInt64
float Single
double Double

Vector<T>(ReadOnlySpan<Byte>)

Source:
Vector_1.cs
Source:
Vector_1.cs
Source:
Vector_1.cs

根据给定的只读字节跨度构造一个矢量。

public:
 Vector(ReadOnlySpan<System::Byte> values);
public Vector (ReadOnlySpan<byte> values);
new System.Numerics.Vector<'T (requires 'T : struct)> : ReadOnlySpan<byte> -> System.Numerics.Vector<'T (requires 'T : struct)>
new System.Numerics.Vector<'T> : ReadOnlySpan<byte> -> System.Numerics.Vector<'T>
Public Sub New (values As ReadOnlySpan(Of Byte))

参数

values
ReadOnlySpan<Byte>

一个只读字节跨度,其中包含要添加到矢量的值。 跨度必须包含至少 Count 个元素,且仅使用前面 Count 个元素。

例外

values 未包含至少 Count 个元素。

.NET 5 及更高版本:不支持类型 T

values 的长度小于 sizeof(Vector<T>)

注解

仅将第一个 Count 元素添加到向量。 忽略余数。

适用于

Vector<T>(ReadOnlySpan<T>)

Source:
Vector_1.cs
Source:
Vector_1.cs
Source:
Vector_1.cs

根据给定的 ReadOnlySpan<T> 构造一个向量。

public:
 Vector(ReadOnlySpan<T> values);
public Vector (ReadOnlySpan<T> values);
new System.Numerics.Vector<'T (requires 'T : struct)> : ReadOnlySpan<'T (requires 'T : struct)> -> System.Numerics.Vector<'T (requires 'T : struct)>
new System.Numerics.Vector<'T> : ReadOnlySpan<'T> -> System.Numerics.Vector<'T>
Public Sub New (values As ReadOnlySpan(Of T))

参数

values
ReadOnlySpan<T>

要添加到矢量的值,以 T 类型对象只读范围形式表示。 跨度必须包含至少 Count 个元素,且仅使用前面 Count 个元素。

例外

values 未包含至少 Count 个元素。

.NET 5 及更高版本:不支持类型 T

values 的长度小于 Count

注解

仅将第一个 Count 元素添加到向量。 忽略余数。

适用于

Vector<T>(Span<T>)

Source:
Vector_1.cs
Source:
Vector_1.cs
Source:
Vector_1.cs

根据给定的 Span<T> 构造一个向量。

public:
 Vector(Span<T> values);
public Vector (Span<T> values);
new System.Numerics.Vector<'T (requires 'T : struct)> : Span<'T (requires 'T : struct)> -> System.Numerics.Vector<'T (requires 'T : struct)>
new System.Numerics.Vector<'T> : Span<'T> -> System.Numerics.Vector<'T>
Public Sub New (values As Span(Of T))

参数

values
Span<T>

要添加到矢量的值,作为类型为 T 的对象的跨度。此跨度必须包含至少 Count 个元素,且仅使用前面 Count 个元素。

例外

values 未包含至少 Count 个元素。

.NET 5 及更高版本:不支持类型 T

values 的长度小于 Count

注解

仅将第一个 Count 元素添加到向量。 忽略余数。

适用于

Vector<T>(T)

Source:
Vector_1.cs
Source:
Vector_1.cs
Source:
Vector_1.cs

创建其组件为指定类型的向量。

public:
 Vector(T value);
public Vector (T value);
new System.Numerics.Vector<'T (requires 'T : struct)> : 'T -> System.Numerics.Vector<'T (requires 'T : struct)>
new System.Numerics.Vector<'T> : 'T -> System.Numerics.Vector<'T>
Public Sub New (value As T)

参数

value
T

定义向量中的组件类型的数值类型。

例外

.NET 5 及更高版本:不支持类型 T

适用于

Vector<T>(T[])

Source:
Vector_1.cs
Source:
Vector_1.cs
Source:
Vector_1.cs

从指定数组创建一个向量。

public:
 Vector(cli::array <T> ^ values);
public Vector (T[] values);
new System.Numerics.Vector<'T (requires 'T : struct)> : 'T[] -> System.Numerics.Vector<'T (requires 'T : struct)>
new System.Numerics.Vector<'T> : 'T[] -> System.Numerics.Vector<'T>
Public Sub New (values As T())

参数

values
T[]

要添加到矢量的值,作为类型为 T 的对象的数组。此数组必须包含至少 Count 个元素,且仅使用前面 Count 个元素。

例外

valuesnull

.NET 5 及更高版本:不支持类型 T

valuesnull

values 的长度小于 Count

注解

仅将第一个 Count 元素添加到向量。 忽略余数。

适用于

Vector<T>(T[], Int32)

Source:
Vector_1.cs
Source:
Vector_1.cs
Source:
Vector_1.cs

于指定索引位置开始,从指定数组创建一个向量。

public:
 Vector(cli::array <T> ^ values, int index);
public Vector (T[] values, int index);
new System.Numerics.Vector<'T (requires 'T : struct)> : 'T[] * int -> System.Numerics.Vector<'T (requires 'T : struct)>
new System.Numerics.Vector<'T> : 'T[] * int -> System.Numerics.Vector<'T>
Public Sub New (values As T(), index As Integer)

参数

values
T[]

要添加到矢量的值,作为类型为 T 的对象的数组。此数组必须包含指定索引中的至少 Count 个元素,且仅使用前面 Count 个元素。

index
Int32

从其创建向量的起始索引位置。

例外

valuesnull

index 小于零。

- 或 -

values 的长度减去 index 小于 Count

.NET 5 及更高版本:不支持类型 T

valuesnull

从 开始indexvalues长度小于 Count

注解

仅将第一个 Count 元素添加到向量。 忽略余数。

适用于