Path.TryJoin Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Tenta concatenar componentes de um caminho individual em um intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida.
Sobrecargas
TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32) |
Tenta concatenar três componentes de caminho para um único intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida. |
TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32) |
Tenta concatenar componentes de dois caminhos em um único intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida. |
Comentários
O intervalo de caracteres de destino deve ser grande o suficiente para manter o caminho concatenado. Em seguida, você pode recuperar o caminho concatenado chamando o Span<T>.Slice método , como ilustra o exemplo a seguir.
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)
- Origem:
- Path.cs
- Origem:
- Path.cs
- Origem:
- Path.cs
Tenta concatenar três componentes de caminho para um único intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida.
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 intervalo de caracteres que contém o primeiro caminho a ser unido.
- path2
- ReadOnlySpan<Char>
Um intervalo de caracteres que contém o segundo caminho a ser unido.
- path3
- ReadOnlySpan<Char>
Um intervalo de caracteres que contém o terceiro caminho a ser unido.
- charsWritten
- Int32
Quando o método é retornado, um valor que indica o número de caracteres gravados no destination
.
Retornos
true
se a operação de concatenação for bem-sucedida; caso contrário, false
.
Comentários
destination
deve ser grande o suficiente para manter o caminho concatenado. Em seguida, você pode recuperar o caminho concatenado chamando o Span<T>.Slice método , como ilustra o exemplo.
Confira também
Aplica-se a
TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)
- Origem:
- Path.cs
- Origem:
- Path.cs
- Origem:
- Path.cs
Tenta concatenar componentes de dois caminhos em um único intervalo de caracteres pré-alocado 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 intervalo de caracteres que contém o primeiro caminho a ser unido.
- path2
- ReadOnlySpan<Char>
Um intervalo de caracteres que contém o segundo caminho a ser unido.
- charsWritten
- Int32
Quando o método é retornado, um valor que indica o número de caracteres gravados no destination
.
Retornos
true
se a operação de concatenação for bem-sucedida; caso contrário, false
.
Comentários
destination
deve ser grande o suficiente para manter o caminho concatenado. Em seguida, você pode recuperar o caminho concatenado chamando o Span<T>.Slice método , como ilustra o exemplo.