String.Create Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| Create(IFormatProvider, DefaultInterpolatedStringHandler) |
Создает новую строку с помощью указанного поставщика для управления форматированием указанной интерполированной строки. |
| Create(IFormatProvider, Span<Char>, DefaultInterpolatedStringHandler) |
Создает новую строку с помощью указанного поставщика для управления форматированием указанной интерполированной строки. |
| Create<TState>(Int32, TState, SpanAction<Char,TState>) |
Создает новую строку с определенной длиной и инициализирует ее после создания с помощью указанного обратного вызова. |
Create(IFormatProvider, DefaultInterpolatedStringHandler)
- Исходный код:
- String.cs
- Исходный код:
- String.cs
- Исходный код:
- String.cs
- Исходный код:
- String.cs
Создает новую строку с помощью указанного поставщика для управления форматированием указанной интерполированной строки.
public:
static System::String ^ Create(IFormatProvider ^ provider, System::Runtime::CompilerServices::DefaultInterpolatedStringHandler % handler);
public static string Create(IFormatProvider? provider, ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler handler);
static member Create : IFormatProvider * DefaultInterpolatedStringHandler -> string
Public Shared Function Create (provider As IFormatProvider, ByRef handler As DefaultInterpolatedStringHandler) As String
Параметры
- provider
- IFormatProvider
Объект, предоставляющий сведения о форматировании, зависящее от языка и региональных параметров.
- handler
- DefaultInterpolatedStringHandler
Интерполированная строка, передаваемая по ссылке.
Возвращаемое значение
Строка, которая приводит к форматированию интерполированной строки с помощью указанного поставщика формата.
Применяется к
Create(IFormatProvider, Span<Char>, DefaultInterpolatedStringHandler)
- Исходный код:
- String.cs
- Исходный код:
- String.cs
- Исходный код:
- String.cs
- Исходный код:
- String.cs
Создает новую строку с помощью указанного поставщика для управления форматированием указанной интерполированной строки.
public:
static System::String ^ Create(IFormatProvider ^ provider, Span<char> initialBuffer, System::Runtime::CompilerServices::DefaultInterpolatedStringHandler % handler);
public static string Create(IFormatProvider? provider, Span<char> initialBuffer, ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler handler);
static member Create : IFormatProvider * Span<char> * DefaultInterpolatedStringHandler -> string
Public Shared Function Create (provider As IFormatProvider, initialBuffer As Span(Of Char), ByRef handler As DefaultInterpolatedStringHandler) As String
Параметры
- provider
- IFormatProvider
Объект, предоставляющий сведения о форматировании, зависящее от языка и региональных параметров.
Исходный буфер, который может использоваться в качестве временного пространства в рамках операции форматирования. Содержимое этого буфера может быть перезаписано.
- handler
- DefaultInterpolatedStringHandler
Интерполированная строка, передаваемая по ссылке.
Возвращаемое значение
Строка, которая приводит к форматированию интерполированной строки с помощью указанного поставщика формата.
Применяется к
Create<TState>(Int32, TState, SpanAction<Char,TState>)
- Исходный код:
- String.cs
- Исходный код:
- String.cs
- Исходный код:
- String.cs
- Исходный код:
- String.cs
Создает новую строку с определенной длиной и инициализирует ее после создания с помощью указанного обратного вызова.
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) where TState : allows ref struct;
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
Параметры типа
- TState
Тип передаваемого элемента action.
Параметры
- length
- Int32
Длина создаваемой строки.
- state
- TState
Элемент, в который передается action.
- action
- SpanAction<Char,TState>
Обратный вызов для инициализации строки.
Возвращаемое значение
Созданная строка.
Комментарии
Начальное содержимое передаваемого action диапазона назначения не определено. Таким образом, делегат несет ответственность за то, чтобы каждый элемент диапазона был назначен. В противном случае результирующая строка может содержать случайные символы.
Для поддержки сценариев взаимодействия базовый буфер гарантированно равен не менее 1, чем представлен параметром диапазона обратного вызова действия. Этот дополнительный индекс представляет терминатор NULL и, если он записан, то это единственное поддерживаемое значение. Написание любого значения, отличного от конца null, повреждает строку и считается неопределенным поведением.