Path.TryJoin Método

Definición

Intenta concatenar los componentes individuales de la ruta de acceso a un intervalo de caracteres asignados previamente, y devuelve un valor que indica si la operación se realizó correctamente.

Sobrecargas

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

Intenta concatenar tres componentes de ruta de acceso a un único intervalo de caracteres asignado previamente y devuelve un valor que indica si la operación se realizó correctamente.

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

Intenta concatenar dos componentes de la ruta de acceso a un único intervalo de caracteres asignados previamente, y devuelve un valor que indica si la operación se realizó correctamente.

Comentarios

El intervalo de caracteres de destino debe ser lo suficientemente grande como para contener la ruta de acceso concatenada. A continuación, puede recuperar la ruta de acceso concatenada llamando al Span<T>.Slice método , como se muestra en el ejemplo siguiente.

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

Intenta concatenar tres componentes de ruta de acceso a un único intervalo de caracteres asignado previamente y devuelve un valor que indica si la operación se realizó correctamente.

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

Parámetros

path1
ReadOnlySpan<Char>

Intervalo de caracteres que contiene la primera ruta de acceso para combinar.

path2
ReadOnlySpan<Char>

Intervalo de caracteres que contiene la segunda ruta de acceso para combinar.

path3
ReadOnlySpan<Char>

Intervalo de caracteres que contiene la tercera ruta de acceso para combinar.

destination
Span<Char>

Intervalo de caracteres para contener la ruta de acceso concatenada.

charsWritten
Int32

Cuando el método finaliza, un valor que indica el número de caracteres escritos en destination.

Devoluciones

true si la operación de concatenación es correcta; de lo contrario, false.

Comentarios

destination debe ser lo suficientemente grande como para contener la ruta de acceso concatenada. A continuación, puede recuperar la ruta de acceso concatenada llamando al Span<T>.Slice método , como se muestra en el ejemplo.

Consulte también

Se aplica a

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

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

Intenta concatenar dos componentes de la ruta de acceso a un único intervalo de caracteres asignados previamente, y devuelve un valor que indica si la operación se realizó correctamente.

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

Parámetros

path1
ReadOnlySpan<Char>

Intervalo de caracteres que contiene la primera ruta de acceso para combinar.

path2
ReadOnlySpan<Char>

Intervalo de caracteres que contiene la segunda ruta de acceso para combinar.

destination
Span<Char>

Intervalo de caracteres para contener la ruta de acceso concatenada.

charsWritten
Int32

Cuando el método finaliza, un valor que indica el número de caracteres escritos en destination.

Devoluciones

true si la operación de concatenación es correcta; de lo contrario, false.

Comentarios

destination debe ser lo suficientemente grande como para contener la ruta de acceso concatenada. A continuación, puede recuperar la ruta de acceso concatenada llamando al Span<T>.Slice método , como se muestra en el ejemplo.

Consulte también

Se aplica a