Поделиться через


Path.TryJoin Метод

Определение

Пытается сцепить отдельные компоненты пути в предварительно выделенный диапазон символов и возвращает значение, показывающее, успешно ли выполнена эта операция.

Перегрузки

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

Пытается сцепить три компонента пути с одним предварительно размещенным диапазоном символов и возвращает значение, указывающее, успешно ли выполнена операция.

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

Пытается сцепить два компонента пути в один предварительно выделенный диапазон символов и возвращает значение, показывающее, успешно ли выполнена эта операция.

Комментарии

Диапазон символов назначения должен быть достаточно большим, чтобы вместить объединенный путь. Затем можно получить объединенный путь, вызвав Span<T>.Slice метод , как показано в следующем примере.

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)

Исходный код:
Path.cs
Исходный код:
Path.cs
Исходный код:
Path.cs

Пытается сцепить три компонента пути с одним предварительно размещенным диапазоном символов и возвращает значение, указывающее, успешно ли выполнена операция.

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>

Диапазон символов, содержащий первый путь для объединения.

path2
ReadOnlySpan<Char>

Диапазон символов, содержащий второй путь для объединения.

path3
ReadOnlySpan<Char>

Диапазон символов, содержащий третий путь для объединения.

destination
Span<Char>

Диапазон символов для указания объединенного пути.

charsWritten
Int32

При возврате метода это значение показывает количество символов, записанных в destination.

Возвращаемое значение

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

Комментарии

destination должен быть достаточно большим, чтобы вместить объединенный путь. Затем можно получить объединенный путь, вызвав Span<T>.Slice метод , как показано в примере.

См. также раздел

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

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

Исходный код:
Path.cs
Исходный код:
Path.cs
Исходный код:
Path.cs

Пытается сцепить два компонента пути в один предварительно выделенный диапазон символов и возвращает значение, показывающее, успешно ли выполнена эта операция.

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>

Диапазон символов, содержащий первый путь для объединения.

path2
ReadOnlySpan<Char>

Диапазон символов, содержащий второй путь для объединения.

destination
Span<Char>

Диапазон символов для указания объединенного пути.

charsWritten
Int32

При возврате метода это значение показывает количество символов, записанных в destination.

Возвращаемое значение

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

Комментарии

destination должен быть достаточно большим, чтобы вместить объединенный путь. Затем можно получить объединенный путь, вызвав Span<T>.Slice метод , как показано в примере.

См. также раздел

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