Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menyemak sama ada rentetan mewakili nombor dalam C#?
Kenal pasti rentetan nombor
Dalam banyak senario pengaturcaraan, menentukan sama ada rentetan mewakili keupayaan untuk mewakili nombor adalah sangat penting. String seperti "123" harus dikenal pasti sebagai nombor, manakala rentetan seperti "ABC" atau "AB2" tidak boleh diiktiraf sebagai nombor.
isnumeric () fungsi
Dalam C#, tidak ada fungsi yang jelas isnumeric ()
untuk memeriksa sama ada rentetan itu adalah nombor. Walau bagaimanapun, kaedah tryParse () dalam kelas int dapat mencapai matlamat ini dengan berkesan.
cuba menukar rentetan ke integer. Jika penukaran berjaya, ia kembali benar, menunjukkan bahawa rentetan adalah nombor yang berkesan. Jika tidak, kembali palsu. Contohnya adalah seperti berikut:
Dalam kod ini, tryParse () cuba menganalisis rentetan "123" sebagai integer. Jika berjaya, nilai n akan ditetapkan kepada 123, dan
akan ditetapkan kepada benar.
<code class="language-csharp">int n; bool isNumeric = int.TryParse("123", out n);</code>c# 7 dan kemas kini versi yang lebih tinggi
Dalam c# 7 dan versi yang lebih tinggi, anda boleh meninggalkan keluar parameter:
atau, jika tidak perlu menganalisis nilai:<:> NOTA:
di sinivar Kata kunci boleh digantikan dengan jenis data tertentu, seperti bool
.<code class="language-csharp">var isNumeric = int.TryParse("123", out int n);</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak sama ada rentetan mewakili nombor dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!