Path.TryJoin Метод

Определение

Пытается сцепить отдельные компоненты пути в предварительно выделенный диапазон символов и возвращает значение, показывающее, успешно ли выполнена эта операция.Attempts to concatenate individual path components to a preallocated character span, and returns a value that indicates whether the operation succeeded.

Перегрузки

TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)

Пытается сцепить два компонента пути в один предварительно выделенный диапазон символов и возвращает значение, показывающее, успешно ли выполнена эта операция.Attempts to concatenate two path components to a single preallocated character span, and returns a value that indicates whether the operation succeeded.

TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)

Пытается сцепить два компонента пути в один предварительно выделенный диапазон символов и возвращает значение, показывающее, успешно ли выполнена эта операция.Attempts to concatenate two path components to a single preallocated character span, and returns a value that indicates whether the operation succeeded.

Комментарии

Диапазон символов назначения должен быть достаточно большим, чтобы вместить Объединенный путь.The destination character span must be large enough to hold the concatenated path. Затем можно получить Объединенный путь, вызвав метод Span<T>.Slice, как показано в следующем примере.You can then retrieve the concatenated path by calling the Span<T>.Slice method, as the following example illustrates.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        int nChars = 0;
        var buffer = new Span<Char>(new String(' ', 100).ToCharArray());
        var flag = Path.TryJoin("C:/".AsSpan(), "Users/user1".AsSpan(), buffer, out nChars);
        if (flag) 
            Console.WriteLine($"Wrote {nChars} characters: '{buffer.Slice(0, nChars).ToString()}'");
        else
            Console.WriteLine("Concatenation operation failed.");
    }
}

TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)

Пытается сцепить два компонента пути в один предварительно выделенный диапазон символов и возвращает значение, показывающее, успешно ли выполнена эта операция.Attempts to concatenate two path components to a single preallocated character span, and returns a value that indicates whether the operation succeeded.

public:
 static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, [Runtime::InteropServices::Out] int % charsWritten);
public static bool TryJoin (ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, out int charsWritten);
static member TryJoin : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> * Span<char> * int -> bool
Public Shared Function TryJoin (path1 As ReadOnlySpan(Of Char), path2 As ReadOnlySpan(Of Char), path3 As ReadOnlySpan(Of Char), destination As Span(Of Char), ByRef charsWritten As Integer) As Boolean

Параметры

path1
ReadOnlySpan<Char>

Диапазон символов, содержащий первый путь для объединения.A character span that contains the first path to join.

path2
ReadOnlySpan<Char>

Диапазон символов, содержащий второй путь для объединения.A character span that contains the second path to join.

path3
ReadOnlySpan<Char>

Диапазон символов, содержащий третий путь для объединения.A character span that contains the third path to join.

destination
Span<Char>

Диапазон символов для указания объединенного пути.A character span to hold the concatenated path.

charsWritten
Int32

При возврате метода это значение показывает количество символов, записанных в destination.When the method returns, a value that indicates the number of characters written to the destination.

Возвраты

Значение true, если операция объединения выполнена успешно; в противном случае — значение false.true if the concatenation operation is successful; otherwise, false.

Комментарии

значение destination должно быть достаточно большим, чтобы вместить Объединенный путь.destination must be large enough to hold the concatenated path. Затем можно получить Объединенный путь, вызвав метод Span<T>.Slice, как показано в примере.You can then retrieve the concatenated path by calling the Span<T>.Slice method, as the example illustrates.

Дополнительно

TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)

Пытается сцепить два компонента пути в один предварительно выделенный диапазон символов и возвращает значение, показывающее, успешно ли выполнена эта операция.Attempts to concatenate two path components to a single preallocated character span, and returns a value that indicates whether the operation succeeded.

public:
 static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, [Runtime::InteropServices::Out] int % charsWritten);
public static bool TryJoin (ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, out int charsWritten);
static member TryJoin : ReadOnlySpan<char> * ReadOnlySpan<char> * Span<char> * int -> bool
Public Shared Function TryJoin (path1 As ReadOnlySpan(Of Char), path2 As ReadOnlySpan(Of Char), destination As Span(Of Char), ByRef charsWritten As Integer) As Boolean

Параметры

path1
ReadOnlySpan<Char>

Диапазон символов, содержащий первый путь для объединения.A character span that contains the first path to join.

path2
ReadOnlySpan<Char>

Диапазон символов, содержащий второй путь для объединения.A character span that contains the second path to join.

destination
Span<Char>

Диапазон символов для указания объединенного пути.A character span to hold the concatenated path.

charsWritten
Int32

При возврате метода это значение показывает количество символов, записанных в destination.When the method returns, a value that indicates the number of characters written to the destination.

Возвраты

Значение true, если операция объединения выполнена успешно; в противном случае — значение false.true if the concatenation operation is successful; otherwise, false.

Комментарии

значение destination должно быть достаточно большим, чтобы вместить Объединенный путь.destination must be large enough to hold the concatenated path. Затем можно получить Объединенный путь, вызвав метод Span<T>.Slice, как показано в примере.You can then retrieve the concatenated path by calling the Span<T>.Slice method, as the example illustrates.

Дополнительно

Применяется к