IPEndPoint.TryParse Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
.