通过


String.Create 方法

定义

重载

名称 说明
Create(IFormatProvider, DefaultInterpolatedStringHandler)

通过使用指定的提供程序来控制指定内插字符串的格式,创建一个新字符串。

Create(IFormatProvider, Span<Char>, DefaultInterpolatedStringHandler)

通过使用指定的提供程序来控制指定内插字符串的格式,创建一个新字符串。

Create<TState>(Int32, TState, SpanAction<Char,TState>)

使用指定的回调创建具有特定长度的新字符串,并在创建后对其进行初始化。

Create(IFormatProvider, DefaultInterpolatedStringHandler)

Source:
String.cs
Source:
String.cs
Source:
String.cs
Source:
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)

Source:
String.cs
Source:
String.cs
Source:
String.cs
Source:
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

提供区域性特定的格式设置信息的对象。

initialBuffer
Span<Char>

可用作格式化作一部分的临时空间的初始缓冲区。 可以覆盖此缓冲区的内容。

handler
DefaultInterpolatedStringHandler

内插字符串,由引用传递。

返回

使用指定的格式提供程序设置内插字符串格式的字符串。

适用于

Create<TState>(Int32, TState, SpanAction<Char,TState>)

Source:
String.cs
Source:
String.cs
Source:
String.cs
Source:
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 的目标范围的初始内容未定义。 因此,委托负责确保分配范围的每个元素。 否则,生成的字符串可以包含随机字符。

为了支持互作方案,基础缓冲区保证至少大于作回调的 span 参数所表示的 1。 此附加索引表示 null 终止符,如果写入,则为唯一支持的值。 写入除 null 终止符以外的任何值会损坏字符串,并被视为未定义的行为。

适用于