Partager via


Path.TryJoin Méthode

Définition

Tente de concaténer des composants de chemin d'accès individuels au sein d'une étendue de caractères préallouée, et renvoie une valeur indiquant si l'opération est un succès.

Surcharges

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

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

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

Tente de concaténer deux composants de chemin d'accès au sein d'une seule étendue de caractères préallouée, et renvoie une valeur indiquant si l'opération est un succès.

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>, ReadOnlySpan<Char>, Span<Char>, Int32)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

Tente de concaténer trois composants de chemin d’accès en une seule étendue de caractères préalloué 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 contenant le premier chemin d'accès à joindre.

path2
ReadOnlySpan<Char>

Étendue de caractères contenant le deuxième chemin d'accès à joindre.

path3
ReadOnlySpan<Char>

Étendue de caractères contenant le troisième chemin d'accès à joindre.

destination
Span<Char>

Étendue de caractères permettant de contenir le chemin d'accès concaténé.

charsWritten
Int32

Lorsque la méthode renvoie une 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>, Span<Char>, Int32)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

Tente de concaténer deux composants de chemin d'accès au sein d'une seule étendue de caractères préallouée, et renvoie une valeur indiquant si l'opération est un succès.

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 contenant le premier chemin d'accès à joindre.

path2
ReadOnlySpan<Char>

Étendue de caractères contenant le deuxième chemin d'accès à joindre.

destination
Span<Char>

Étendue de caractères permettant de contenir le chemin d'accès concaténé.

charsWritten
Int32

Lorsque la méthode renvoie une 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 à