Path.TryJoin Méthode

Définition

Tente de concaténer des composants de chemin d’accès individuels à une étendue de caractères préallouée et retourne une valeur qui indique si l’opération a réussi.

Surcharges

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

Tente de concaténer deux composants de chemin d’accès vers une étendue de caractères préallouée unique et retourne une valeur qui indique si l’opération a réussi.

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

Tente de concaténer trois composants de chemin d’accès à une seule étendue de caractères préallouée et retourne une valeur qui indique si l’opération a réussi.

Remarques

L’étendue de caractères de destination doit être suffisamment grande pour contenir le chemin concaténé. Vous pouvez ensuite récupérer le chemin concaténé en appelant la Span<T>.Slice méthode, comme l’illustre l’exemple suivant.

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)

Tente de concaténer deux composants de chemin d’accès vers une étendue de caractères préallouée unique et retourne une valeur qui indique si l’opération a réussi.

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

Paramètres

path1
ReadOnlySpan<Char>

Étendue de caractères qui contient le premier chemin d’accès à joindre.

path2
ReadOnlySpan<Char>

Étendue de caractères qui contient le deuxième chemin d’accès à joindre.

destination
Span<Char>

Étendue de caractères pour contenir le chemin concaténé.

charsWritten
Int32

Lorsque la méthode est retournée, valeur qui indique le nombre de caractères écrits dans le destination.

Retours

true si l’opération de concaténation réussit ; sinon, false.

Remarques

destination doit être suffisamment grand pour contenir le chemin concaténé. Vous pouvez ensuite récupérer le chemin concaténé en appelant la Span<T>.Slice méthode, comme l’illustre l’exemple.

Voir aussi

S’applique à

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

Tente de concaténer trois composants de chemin d’accès à une seule étendue de caractères préallouée et retourne une valeur qui indique si l’opération a réussi.

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

Paramètres

path1
ReadOnlySpan<Char>

Étendue de caractères qui contient le premier chemin d’accès à joindre.

path2
ReadOnlySpan<Char>

Étendue de caractères qui contient le deuxième chemin d’accès à joindre.

path3
ReadOnlySpan<Char>

Étendue de caractères qui contient le troisième chemin d’accès à joindre.

destination
Span<Char>

Étendue de caractères pour contenir le chemin concaténé.

charsWritten
Int32

Lorsque la méthode est retournée, valeur qui indique le nombre de caractères écrits dans le destination.

Retours

true si l’opération de concaténation réussit ; sinon, false.

Remarques

destination doit être suffisamment grand pour contenir le chemin concaténé. Vous pouvez ensuite récupérer le chemin concaténé en appelant la Span<T>.Slice méthode, comme l’illustre l’exemple.

Voir aussi

S’applique à