Path.TryJoin Metodo

Definizione

Tenta di concatenare singoli componenti di percorso a un intervallo di caratteri preallocato e restituisce un valore che indica se l'operazione è riuscita.

Overload

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

Tenta di concatenare due componenti di percorso a un singolo intervallo di caratteri preallocato e restituisce un valore che indica se l'operazione è riuscita.

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

Tenta di concatenare tre componenti di percorso a 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 sufficientemente grande da contenere il percorso concatenato. È quindi possibile recuperare il percorso concatenato chiamando il Span<T>.Slice metodo , come illustrato nell'esempio 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>, Span<Char>, Int32)

Tenta di concatenare due componenti di percorso a un singolo intervallo di caratteri preallocato 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 di join.

path2
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il secondo percorso da unire.

destination
Span<Char>

Intervallo di caratteri per contenere il percorso concatenato.

charsWritten
Int32

Quando il metodo termina, valore che indica il numero di caratteri scritti in destination.

Valori restituiti

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

Commenti

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

Vedi anche

Si applica a

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

Tenta di concatenare tre componenti di percorso a 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, 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 di join.

path2
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il secondo percorso da unire.

path3
ReadOnlySpan<Char>

Intervallo di caratteri che contiene il terzo percorso da unire.

destination
Span<Char>

Intervallo di caratteri per contenere il percorso concatenato.

charsWritten
Int32

Quando il metodo termina, valore che indica il numero di caratteri scritti in destination.

Valori restituiti

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

Commenti

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

Vedi anche

Si applica a