Aracılığıyla paylaş


Path.TryJoin Yöntem

Tanım

Tek tek yol bileşenlerini önceden ayrılmış karakter aralığıyla birleştirmeye çalışır ve işlemin başarılı olup olmadığını gösteren bir değer döndürür.

Aşırı Yüklemeler

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

Üç yol bileşenini önceden ayrılmış tek bir karakter aralığıyla birleştirmeye çalışır ve işlemin başarılı olup olmadığını gösteren bir değer döndürür.

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

İki yol bileşenini önceden ayrılmış tek bir karakter aralığıyla birleştirmeye çalışır ve işlemin başarılı olup olmadığını gösteren bir değer döndürür.

Açıklamalar

Hedef karakter aralığı, birleştirilmiş yolu barındıracak kadar büyük olmalıdır. Ardından aşağıdaki örnekte gösterildiği gibi yöntemini çağırarak Span<T>.Slice birleştirilmiş yolu alabilirsiniz.

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)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Üç yol bileşenini önceden ayrılmış tek bir karakter aralığıyla birleştirmeye çalışır ve işlemin başarılı olup olmadığını gösteren bir değer döndürür.

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

Parametreler

path1
ReadOnlySpan<Char>

Birleştirmek için ilk yolu içeren bir karakter aralığı.

path2
ReadOnlySpan<Char>

Birleştirmek için ikinci yolu içeren karakter aralığı.

path3
ReadOnlySpan<Char>

Birleştirmenin üçüncü yolunu içeren bir karakter aralığı.

destination
Span<Char>

Birleştirilmiş yolu tutmak için bir karakter aralığı.

charsWritten
Int32

Yöntemi döndürdüğünde, öğesine yazılan destinationkarakter sayısını gösteren bir değer.

Döndürülenler

true birleştirme işlemi başarılı olursa; aksi takdirde , false.

Açıklamalar

destination birleştirilmiş yolu tutacak kadar büyük olmalıdır. Daha sonra örnekte gösterildiği gibi yöntemini çağırarak Span<T>.Slice birleştirilmiş yolu alabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

İki yol bileşenini önceden ayrılmış tek bir karakter aralığıyla birleştirmeye çalışır ve işlemin başarılı olup olmadığını gösteren bir değer döndürür.

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

Parametreler

path1
ReadOnlySpan<Char>

Birleştirmek için ilk yolu içeren bir karakter aralığı.

path2
ReadOnlySpan<Char>

Birleştirmek için ikinci yolu içeren karakter aralığı.

destination
Span<Char>

Birleştirilmiş yolu tutmak için bir karakter aralığı.

charsWritten
Int32

Yöntemi döndürdüğünde, öğesine yazılan destinationkarakter sayısını gösteren bir değer.

Döndürülenler

true birleştirme işlemi başarılı olursa; aksi takdirde , false.

Açıklamalar

destination birleştirilmiş yolu tutacak kadar büyük olmalıdır. Daha sonra örnekte gösterildiği gibi yöntemini çağırarak Span<T>.Slice birleştirilmiş yolu alabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır