Path.TryJoin Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Tenta concatenar componentes de caminho individuais para um intervalo de caracteres pré-alocados e retorna um valor que indica se a operação teve sucesso.
Sobrecargas
| Name | Description |
|---|---|
| TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32) |
Tenta concatenar dois componentes de caminho num único espaço de caracteres pré-alocados, e retorna um valor que indica se a operação foi bem-sucedida. |
| TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32) |
Tenta concatenar três componentes de caminho num único intervalo de caracteres pré-alocados e retorna um valor que indica se a operação teve sucesso. |
Observações
O espaço de caracteres de destino deve ser suficientemente grande para conter o caminho concatenado. Pode então recuperar o caminho concatenado chamando o Span<T>.Slice método, como o exemplo seguinte ilustra.
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)
Tenta concatenar dois componentes de caminho num único espaço de caracteres pré-alocados, e retorna um valor que indica se a operação foi bem-sucedida.
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>
Um espaço de caracteres que contém o primeiro caminho a entrar.
- path2
- ReadOnlySpan<Char>
Um espaço de caracteres que contém o segundo caminho para se juntar.
- charsWritten
- Int32
Quando o método retorna, um valor que indica o número de caracteres escritos no destination.
Devoluções
true se a operação de concatenação for bem-sucedida; caso contrário, false.
Observações
destination deve ser suficientemente grande para conter o caminho concatenado. Pode então recuperar o caminho concatenado chamando o Span<T>.Slice método, como o exemplo ilustra.
Ver também
Aplica-se a
TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)
Tenta concatenar três componentes de caminho num único intervalo de caracteres pré-alocados e retorna um valor que indica se a operação teve sucesso.
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>
Um espaço de caracteres que contém o primeiro caminho a entrar.
- path2
- ReadOnlySpan<Char>
Um espaço de caracteres que contém o segundo caminho para se juntar.
- path3
- ReadOnlySpan<Char>
Um intervalo de caracteres que contém o terceiro caminho para se juntar.
- charsWritten
- Int32
Quando o método retorna, um valor que indica o número de caracteres escritos no destination.
Devoluções
true se a operação de concatenação for bem-sucedida; caso contrário, false.
Observações
destination deve ser suficientemente grande para conter o caminho concatenado. Pode então recuperar o caminho concatenado chamando o Span<T>.Slice método, como o exemplo ilustra.