Sdílet prostřednictvím


Path.TryJoin Metoda

Definice

Pokusí se zřetězení jednotlivých součástí cesty s předem přiděleným rozsahem znaků a vrátí hodnotu, která označuje, zda byla operace úspěšná.

Přetížení

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

Pokusí se zřetězení tří komponent cesty do jednoho předem přiděleného rozsahu znaků a vrátí hodnotu, která označuje, zda byla operace úspěšná.

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

Pokusí se zřetězení dvou komponent cesty s jedním předem přiděleným rozsahem znaků a vrátí hodnotu, která označuje, zda byla operace úspěšná.

Poznámky

Rozsah cílových znaků musí být dostatečně velký, aby vydržel zřetězenou cestu. Zřetězenou cestu pak můžete načíst voláním Span<T>.Slice metody , jak ukazuje následující příklad.

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)

Zdroj:
Path.cs
Zdroj:
Path.cs
Zdroj:
Path.cs

Pokusí se zřetězení tří komponent cesty do jednoho předem přiděleného rozsahu znaků a vrátí hodnotu, která označuje, zda byla operace úspěšná.

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

Parametry

path1
ReadOnlySpan<Char>

Rozsah znaků, který obsahuje první cestu ke spojení.

path2
ReadOnlySpan<Char>

Rozsah znaků, který obsahuje druhou cestu ke spojení.

path3
ReadOnlySpan<Char>

Znakový rozsah, který obsahuje třetí cestu ke spojení.

destination
Span<Char>

Rozsah znaků, který bude obsahovat zřetězenou cestu.

charsWritten
Int32

Když metoda vrátí hodnotu, která určuje počet znaků zapsaných do destination.

Návraty

truepokud je operace zřetězení úspěšná; v opačném případě . false

Poznámky

destination musí být dostatečně velký, aby mohl obsahovat zřetězenou cestu. Zřetězenou cestu pak můžete načíst voláním Span<T>.Slice metody , jak je znázorněno v příkladu.

Viz také

Platí pro

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

Zdroj:
Path.cs
Zdroj:
Path.cs
Zdroj:
Path.cs

Pokusí se zřetězení dvou komponent cesty s jedním předem přiděleným rozsahem znaků a vrátí hodnotu, která označuje, zda byla operace úspěšná.

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

Parametry

path1
ReadOnlySpan<Char>

Rozsah znaků, který obsahuje první cestu ke spojení.

path2
ReadOnlySpan<Char>

Rozsah znaků, který obsahuje druhou cestu ke spojení.

destination
Span<Char>

Rozsah znaků, který bude obsahovat zřetězenou cestu.

charsWritten
Int32

Když metoda vrátí hodnotu, která určuje počet znaků zapsaných do destination.

Návraty

truepokud je operace zřetězení úspěšná; v opačném případě . false

Poznámky

destination musí být dostatečně velký, aby mohl obsahovat zřetězenou cestu. Zřetězenou cestu pak můžete načíst voláním Span<T>.Slice metody , jak je znázorněno v příkladu.

Viz také

Platí pro