다음을 통해 공유


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)

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

Source:
Path.cs
Source:
Path.cs
Source:
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 하여 연결된 경로를 검색할 수 있습니다.

추가 정보

적용 대상