Mengesahkan rentetan berangka dalam C#
dengan cekap menentukan jika rentetan mewakili integer yang sah adalah penting apabila bekerja dengan data berangka berasaskan rentetan dalam C#. Kaedah menyediakan penyelesaian yang mantap. int.TryParse()
<code class="language-csharp">int n; bool isValidInteger = int.TryParse("123", out n);</code>
cuba menukar rentetan input ("123" dalam kes ini) ke dalam integer. Jika berjaya, int.TryParse()
menjadi isValidInteger
, dan integer parsed disimpan dalam true
. Jika tidak, n
kekal isValidInteger
. false
c# 7 dan seterusnya: sintaks mudah
C# 7 memperkenalkan sintaks yang lebih ringkas:
<code class="language-csharp">var isValidInteger = int.TryParse("123", out int n);</code>
secara automatik menyenaraikan jenis var
dan isValidInteger
. Sekiranya anda hanya perlu menyemak kesahihan dan tidak memerlukan integer yang dihuraikan, anda boleh menggunakan pengendali pembuang: n
<code class="language-csharp">var isValidInteger = int.TryParse("123", out _);</code>
Atas ialah kandungan terperinci Bagaimanakah saya dapat memeriksa dengan cekap jika rentetan mewakili integer yang sah di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!