Path.TryJoin Método

Definición

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

Sobrecargas

Nombre Description
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 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
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 que se va a combinar.

path2
ReadOnlySpan<Char>

Intervalo de caracteres que contiene la segunda ruta de acceso que se va a combinar.

path3
ReadOnlySpan<Char>

Intervalo de caracteres que contiene la tercera ruta de acceso que se va a combinar.

destination
Span<Char>

Intervalo de caracteres que contiene la ruta de acceso concatenada.

charsWritten
Int32

Cuando el método devuelve , 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
Source:
Path.cs
Source:
Path.cs

Intenta concatenar dos componentes de 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 que se va a combinar.

path2
ReadOnlySpan<Char>

Intervalo de caracteres que contiene la segunda ruta de acceso que se va a combinar.

destination
Span<Char>

Intervalo de caracteres que contiene la ruta de acceso concatenada.

charsWritten
Int32

Cuando el método devuelve , 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