Bagikan melalui


IPEndPoint.TryParse Metode

Definisi

Overload

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Mencoba mengonversi titik akhir jaringan IP (alamat dan port) yang direpresentasikan sebagai rentang baca-saja ke IPEndPoint yang setara, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.

TryParse(String, IPEndPoint)

Mencoba mengonversi titik akhir jaringan IP (alamat dan port) yang direpresentasikan sebagai string IPEndPoint yang setara, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.

Keterangan

Jumlah bagian (setiap bagian dipisahkan oleh titik) dalam s menentukan bagaimana alamat IP titik akhir dibangun. Alamat satu bagian disimpan langsung di alamat jaringan. Alamat dua bagian, nyaman untuk menentukan alamat kelas A, menempatkan bagian terdepan dalam byte pertama dan bagian berikutnya di tiga byte paling kanan dari alamat jaringan. Alamat tiga bagian, nyaman untuk menentukan alamat kelas B, menempatkan bagian pertama dalam byte pertama, bagian kedua dalam byte kedua, dan bagian terakhir di dua byte paling kanan dari alamat jaringan. Contohnya:

Jumlah bagian dan contoh s Alamat IPv4 untuk IPEndPoint.Address Port
1 -- "1" 0.0.0.1 0
2 -- "20.2:80" 20.0.0.2 80
2 -- "20.65535:23" 20.0.255.255 23
3 -- "128.1.2:443" 128.1.0.2 443

Penting

Perhatikan bahwa metode ini menerima sebagai nilai valid yang dapat diurai sebagai Int64, dan kemudian memperlakukannya Int64 sebagai nilai panjang alamat IP dalam urutan byte jaringan, mirip dengan cara yang dilakukan konstruktor IPAddress. Ini berarti bahwa metode ini mengembalikan true jika Int64 berhasil diurai, bahkan jika mewakili alamat yang bukan alamat IP yang valid. Misalnya, jika s adalah "1", metode ini mengembalikan true meskipun "1" (atau 0.0.0.1) bukan alamat IP yang valid dan Anda mungkin mengharapkan metode ini mengembalikan false. Memperbaiki bug ini akan merusak aplikasi yang ada, sehingga perilaku saat ini tidak akan diubah. Kode Anda dapat menghindari perilaku ini dengan memastikan bahwa kode hanya menggunakan metode ini untuk mengurai alamat IP dalam format desimal bertitik.

Alamat IPv6 harfiah harus diapit dalam tanda kurung siku [] saat melewati titik akhir yang menentukan nomor port; jika tidak, kurung kurawal tidak wajib.

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Sumber:
IPEndPoint.cs
Sumber:
IPEndPoint.cs
Sumber:
IPEndPoint.cs

Mencoba mengonversi titik akhir jaringan IP (alamat dan port) yang direpresentasikan sebagai rentang baca-saja ke IPEndPoint yang setara, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] System::Net::IPEndPoint ^ % result);
public static bool TryParse (ReadOnlySpan<char> s, out System.Net.IPEndPoint? result);
public static bool TryParse (ReadOnlySpan<char> s, out System.Net.IPEndPoint result);
static member TryParse : ReadOnlySpan<char> * IPEndPoint -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As IPEndPoint) As Boolean

Parameter

s
ReadOnlySpan<Char>

Titik akhir IP untuk divalidasi.

result
IPEndPoint

Ketika metode ini kembali, IPEndPoint versi s.

Mengembalikan

true jika s dapat diurai sebagai titik akhir IP; jika tidak, false.

Berlaku untuk

TryParse(String, IPEndPoint)

Sumber:
IPEndPoint.cs
Sumber:
IPEndPoint.cs
Sumber:
IPEndPoint.cs

Mencoba mengonversi titik akhir jaringan IP (alamat dan port) yang direpresentasikan sebagai string IPEndPoint yang setara, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] System::Net::IPEndPoint ^ % result);
public static bool TryParse (string s, out System.Net.IPEndPoint? result);
public static bool TryParse (string s, out System.Net.IPEndPoint result);
static member TryParse : string * IPEndPoint -> bool
Public Shared Function TryParse (s As String, ByRef result As IPEndPoint) As Boolean

Parameter

s
String

Titik akhir IP untuk divalidasi.

result
IPEndPoint

Ketika metode ini kembali, IPEndPoint versi s.

Mengembalikan

true jika s dapat diurai sebagai titik akhir IP; jika tidak, false.

Berlaku untuk