Condividi tramite


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.

Overload

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

Tenta di concatenare tre componenti del percorso a un singolo intervallo di caratteri preallocato e restituisce un valore che indica se l'operazione ha avuto esito positivo.

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.

Commenti

L'intervallo di caratteri di destinazione deve essere sufficiente per contenere il percorso concatenato. È quindi possibile recuperare il percorso concatenato chiamando il metodo, come illustrato nell'esempio Span<T>.Slice seguente.

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)

Origine:
Path.cs
Origine:
Path.cs
Origine:
Path.cs

Tenta di concatenare tre componenti del percorso a un singolo intervallo di caratteri preallocato e restituisce un valore che indica se l'operazione ha avuto esito positivo.

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.

path2
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il secondo percorso da aggiungere.

path3
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il terzo percorso da aggiungere.

destination
Span<Char>

Intervallo di caratteri per contenere il percorso concatenato.

charsWritten
Int32

Al termine del metodo, valore che indica il numero di caratteri scritti in destination.

Restituisce

true se l'operazione di concatenazione ha esito positivo; in caso contrario, false.

Commenti

destination deve essere abbastanza grande per contenere il percorso concatenato. È quindi possibile recuperare il percorso concatenato chiamando il metodo, come illustrato nell'esempio Span<T>.Slice .

Vedi anche

Si applica a

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

Origine:
Path.cs
Origine:
Path.cs
Origine:
Path.cs

Prova a concatenare due componenti del percorso in un singolo intervallo di caratteri preallocati e restituisce un valore che indica se l'operazione è riuscita.

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.

path2
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il secondo percorso da aggiungere.

destination
Span<Char>

Intervallo di caratteri per contenere il percorso concatenato.

charsWritten
Int32

Al termine del metodo, valore che indica il numero di caratteri scritti in destination.

Restituisce

true se l'operazione di concatenazione ha esito positivo; in caso contrario, false.

Commenti

destination deve essere abbastanza grande per contenere il percorso concatenato. È quindi possibile recuperare il percorso concatenato chiamando il metodo, come illustrato nell'esempio Span<T>.Slice .

Vedi anche

Si applica a