Span<T> Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Span<T>(T) |
Crea una nueva Span<T> longitud de 1 alrededor de la referencia especificada. |
Span<T>(T[]) |
Crea un nuevo objeto Span<T> a través de la totalidad de una matriz especificada. |
Span<T>(Void*, Int32) |
Crea un nuevo Span<T> objeto a partir de un número especificado de elementos a partir de una dirección de |
Span<T>(T[], Int32, Int32) |
Crea un nuevo objeto Span<T> que incluye un número especificado de elementos de una matriz a partir de un índice especificado. |
Span<T>(T)
- Source:
- Span.cs
- Source:
- Span.cs
- Source:
- Span.cs
Crea una nueva Span<T> longitud de 1 alrededor de la referencia especificada.
public:
Span(T % reference);
public Span (ref T reference);
new Span<'T> : 'T -> Span<'T>
Public Sub New (ByRef reference As T)
Parámetros
- reference
- T
Una referencia a los datos.
Se aplica a
Span<T>(T[])
- Source:
- Span.cs
- Source:
- Span.cs
- Source:
- Span.cs
Crea un nuevo objeto Span<T> a través de la totalidad de una matriz especificada.
public:
Span(cli::array <T> ^ array);
public Span (T[]? array);
public Span (T[] array);
new Span<'T> : 'T[] -> Span<'T>
Public Sub New (array As T())
Parámetros
- array
- T[]
Matriz desde la que se va a crear el objeto Span<T>.
Excepciones
T
es un tipo de referencia y array
no es una matriz de tipo T
.
Comentarios
Si array
es null
, este constructor devuelve un null
Span<T>
.
Se aplica a
Span<T>(Void*, Int32)
- Source:
- Span.cs
- Source:
- Span.cs
- Source:
- Span.cs
Importante
Esta API no es conforme a CLS.
Crea un nuevo Span<T> objeto a partir de un número especificado de elementos a partir de una dirección de T
memoria especificada.
public:
Span(void* pointer, int length);
[System.CLSCompliant(false)]
public Span (void* pointer, int length);
[<System.CLSCompliant(false)>]
new Span<'T> : nativeptr<unit> * int -> Span<'T>
Parámetros
- pointer
- Void*
Puntero a la dirección inicial de un número especificado de elementos T
en memoria.
- Atributos
Excepciones
T
es un tipo de referencia o contiene punteros y, por tanto, no se puede almacenar en memoria no administrada.
length
es negativo.
Comentarios
Este constructor debe usarse con cuidado, ya que crea s con tipo T
arbitrario a partir de un void*
bloque de memoria con tipo y el constructor no pointer
valida ni length
.
Se aplica a
Span<T>(T[], Int32, Int32)
- Source:
- Span.cs
- Source:
- Span.cs
- Source:
- Span.cs
Crea un nuevo objeto Span<T> que incluye un número especificado de elementos de una matriz a partir de un índice especificado.
public:
Span(cli::array <T> ^ array, int start, int length);
public Span (T[]? array, int start, int length);
public Span (T[] array, int start, int length);
new Span<'T> : 'T[] * int * int -> Span<'T>
Public Sub New (array As T(), start As Integer, length As Integer)
Parámetros
- array
- T[]
La matriz de origen.
Excepciones
array
es null
, pero start
o length
es distinto de cero.
o bien
start
está fuera de los límites de la matriz.
o bien
start
y length
superan el número de elementos de la matriz.
T
es un tipo de referencia y array
no es una matriz de tipo T
.
Comentarios
Este método devuelve default
cuando array
es null
.
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de