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

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

Mencoba menggabungkan tiga komponen jalur ke rentang 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 satu rentang 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
Sumber:
Path.cs
Sumber:
Path.cs

Mencoba menggabungkan tiga komponen jalur ke rentang 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 penggandaan berhasil; jika tidak, false.

Keterangan

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

Lihat juga

Berlaku untuk

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

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

Mencoba menggabungkan dua komponen jalur ke satu rentang 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 penggandaan berhasil; jika tidak, false.

Keterangan

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

Lihat juga

Berlaku untuk