String.Create<TState> Método

Definição

Cria uma nova cadeia de caracteres com um comprimento específico e a inicializa após a criação usando o retorno de chamada especificado.

public:
generic <typename TState>
 static System::String ^ Create(int length, TState state, System::Buffers::SpanAction<char, TState> ^ action);
public static string Create<TState>(int length, TState state, System.Buffers.SpanAction<char,TState> action);
static member Create : int * 'State * System.Buffers.SpanAction<char, 'State> -> string
Public Shared Function Create(Of TState) (length As Integer, state As TState, action As SpanAction(Of Char, TState)) As String

Parâmetros de tipo

TState

O tipo do elemento a ser passado para action.

Parâmetros

length
Int32

O comprimento da cadeia de caracteres a ser criada.

state
TState

O elemento a ser passado para action.

action
SpanAction<Char,TState>

Um retorno de chamada para inicializar a cadeia de caracteres.

Retornos

A cadeia de caracteres criada.

Comentários

O conteúdo inicial do intervalo de destino passado action é indefinido. Portanto, é responsabilidade do delegado garantir que todos os elementos do intervalo sejam atribuídos. Caso contrário, a cadeia de caracteres resultante pode conter caracteres aleatórios.

Para dar suporte a cenários de interoperabilidade, o buffer subjacente tem a garantia de ser pelo menos 1 maior do que o representado pelo parâmetro de intervalo do retorno de chamada de ação. Esse índice adicional representa o terminador nulo e, se escrito, esse é o único valor com suporte. Gravar qualquer valor diferente do terminador nulo corrompe a cadeia de caracteres e é considerado um comportamento indefinido.

Aplica-se a