Path.TryJoin Method

Definition

개별 경로 구성 요소를 미리 할당된 문자 범위로 연결하려고 시도하고 작업이 성공했는지 여부를 나타내는 값을 반환합니다.Attempts to concatenate individual path components to a preallocated character span, and returns a value that indicates whether the operation succeeded.

Overloads

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.

Remarks

대상 문자 범위는 연결 된 경로를 보유할 수 있을 만큼 커야 합니다.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

Parameters

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.

Returns

Boolean

연결 작업에 성공하면 true이고, 그렇지 않으면 false입니다.true if the concatenation operation is successful; otherwise, false.

Remarks

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.

See also

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

Parameters

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.

Returns

Boolean

연결 작업에 성공하면 true이고, 그렇지 않으면 false입니다.true if the concatenation operation is successful; otherwise, false.

Remarks

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.

See also

Applies to