Bagikan melalui


Path.TryJoin Metode

Definisi

Mencoba menggabungkan komponen jalur individual ke rentang karakter yang telah dialokasikan sebelumnya, dan mengembalikan nilai yang menunjukkan apakah operasi berhasil.

Overload

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

Mencoba menggabungkan tiga komponen jalur ke rentang satu karakter yang telah dialokasikan sebelumnya, dan mengembalikan nilai yang menunjukkan apakah operasi berhasil.

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

Mencoba menggabungkan dua komponen jalur ke rentang satu karakter yang telah dialokasikan sebelumnya, dan mengembalikan nilai yang menunjukkan apakah operasi berhasil.

Keterangan

Rentang karakter tujuan harus cukup besar untuk menahan jalur yang digabungkan. Anda kemudian dapat mengambil jalur yang digabungkan dengan memanggil Span<T>.Slice metode , seperti yang diilustrasikan contoh berikut.

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)

Sumber:
Path.cs
Sumber:
Path.cs
Sumber:
Path.cs

Mencoba menggabungkan tiga komponen jalur ke rentang satu karakter yang telah dialokasikan sebelumnya, dan mengembalikan nilai yang menunjukkan apakah operasi berhasil.

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

Parameter

path1
ReadOnlySpan<Char>

Rentang karakter yang berisi jalur pertama untuk bergabung.

path2
ReadOnlySpan<Char>

Rentang karakter yang berisi jalur kedua untuk bergabung.

path3
ReadOnlySpan<Char>

Rentang karakter yang berisi jalur ketiga untuk bergabung.

destination
Span<Char>

Rentang karakter untuk menahan jalur yang digabungkan.

charsWritten
Int32

Saat metode kembali, nilai yang menunjukkan jumlah karakter yang ditulis ke destination.

Mengembalikan

true jika operasi perangkaian berhasil; jika tidak, false.

Keterangan

destination harus cukup besar untuk menahan jalur yang digabungkan. Anda kemudian dapat mengambil jalur yang digabungkan dengan memanggil Span<T>.Slice metode , seperti yang diilustrasikan contoh.

Lihat juga

Berlaku untuk

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

Sumber:
Path.cs
Sumber:
Path.cs
Sumber:
Path.cs

Mencoba menggabungkan dua komponen jalur ke rentang satu karakter yang telah dialokasikan sebelumnya, dan mengembalikan nilai yang menunjukkan apakah operasi berhasil.

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

Parameter

path1
ReadOnlySpan<Char>

Rentang karakter yang berisi jalur pertama untuk bergabung.

path2
ReadOnlySpan<Char>

Rentang karakter yang berisi jalur kedua untuk bergabung.

destination
Span<Char>

Rentang karakter untuk menahan jalur yang digabungkan.

charsWritten
Int32

Saat metode kembali, nilai yang menunjukkan jumlah karakter yang ditulis ke destination.

Mengembalikan

true jika operasi perangkaian berhasil; jika tidak, false.

Keterangan

destination harus cukup besar untuk menahan jalur yang digabungkan. Anda kemudian dapat mengambil jalur yang digabungkan dengan memanggil Span<T>.Slice metode , seperti yang diilustrasikan contoh.

Lihat juga

Berlaku untuk