Path.TryJoin Metodo

Definizione

Prova a concatenare i singoli componenti del percorso in un intervallo di caratteri preallocati e restituisce un valore che indica se l'operazione è riuscita.Attempts to concatenate individual path components to a preallocated character span, and returns a value that indicates whether the operation succeeded.

Overload

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

Prova a concatenare due componenti del percorso in un singolo intervallo di caratteri preallocati e restituisce un valore che indica se l'operazione è riuscita.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)

Prova a concatenare due componenti del percorso in un singolo intervallo di caratteri preallocati e restituisce un valore che indica se l'operazione è riuscita.Attempts to concatenate two path components to a single preallocated character span, and returns a value that indicates whether the operation succeeded.

Commenti

L'intervallo di caratteri di destinazione deve essere sufficientemente grande da contenere il percorso concatenato.The destination character span must be large enough to hold the concatenated path. È quindi possibile recuperare il percorso concatenato chiamando il metodo Span<T>.Slice, come illustrato nell'esempio seguente.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)

Prova a concatenare due componenti del percorso in un singolo intervallo di caratteri preallocati e restituisce un valore che indica se l'operazione è riuscita.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

Parametri

path1
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il primo percorso da aggiungere.A character span that contains the first path to join.

path2
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il secondo percorso da aggiungere.A character span that contains the second path to join.

path3
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il terzo percorso da aggiungere.A character span that contains the third path to join.

destination
Span<Char>

Intervallo di caratteri per contenere il percorso concatenato.A character span to hold the concatenated path.

charsWritten
Int32

Al termine del metodo, valore che indica il numero di caratteri scritti in destination.When the method returns, a value that indicates the number of characters written to the destination.

Restituisce

true se l'operazione di concatenazione ha esito positivo; in caso contrario, false.true if the concatenation operation is successful; otherwise, false.

Commenti

destination deve essere sufficientemente grande da contenere il percorso concatenato.destination must be large enough to hold the concatenated path. È quindi possibile recuperare il percorso concatenato chiamando il metodo Span<T>.Slice, come illustrato nell'esempio.You can then retrieve the concatenated path by calling the Span<T>.Slice method, as the example illustrates.

Vedi anche

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

Prova a concatenare due componenti del percorso in un singolo intervallo di caratteri preallocati e restituisce un valore che indica se l'operazione è riuscita.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

Parametri

path1
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il primo percorso da aggiungere.A character span that contains the first path to join.

path2
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il secondo percorso da aggiungere.A character span that contains the second path to join.

destination
Span<Char>

Intervallo di caratteri per contenere il percorso concatenato.A character span to hold the concatenated path.

charsWritten
Int32

Al termine del metodo, valore che indica il numero di caratteri scritti in destination.When the method returns, a value that indicates the number of characters written to the destination.

Restituisce

true se l'operazione di concatenazione ha esito positivo; in caso contrario, false.true if the concatenation operation is successful; otherwise, false.

Commenti

destination deve essere sufficientemente grande da contenere il percorso concatenato.destination must be large enough to hold the concatenated path. È quindi possibile recuperare il percorso concatenato chiamando il metodo Span<T>.Slice, come illustrato nell'esempio.You can then retrieve the concatenated path by calling the Span<T>.Slice method, as the example illustrates.

Vedi anche

Si applica a