Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menyemak sama ada rentetan mewakili nombor dalam C#?

Bagaimanakah saya boleh menyemak sama ada rentetan mewakili nombor dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-30 18:06:12680semak imbas

How Can I Check if a String Represents a Number in 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. Gunakan tryParse ()

tryParse ()

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

isNumeric

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 sini

var 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn