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

Bagaimanakah saya dapat menentukan sama ada rentetan mewakili nombor dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-30 18:11:37479semak imbas

How Can I Effectively Determine if a String Represents a Number in C#?

Mengesahkan rentetan angka dalam C#

Memastikan bahawa input rentetan mewakili nombor yang sah adalah penting untuk mencegah kesilapan dalam perhitungan berangka. Artikel ini meneroka kaedah yang cekap untuk mengesahkan rentetan angka di C#.

Kaedah

menawarkan penyelesaian yang boleh dipercayai. Fungsi ini cuba menukar rentetan ke jenis angka tertentu (mis., TryParse(), int). Nilai pulangan kaedah menunjukkan kejayaan atau kegagalan. double

Contoh:

<code class="language-csharp">int number;
bool isValidNumber = int.TryParse("123", out number);</code>
di sini,

cuba menukar "123" ke integer. TryParse() akan menjadi isValidNumber jika berjaya; Jika tidak, ia tetap true (mis., Untuk input seperti "ABC" atau "12A"). false

c# 7 dan seterusnya: C# 7 memperkenalkan sintaks yang lebih ringkas:

kata kunci
<code class="language-csharp">var isValidNumber = int.TryParse("123", out int number);</code>
secara automatik memasuki jenis

sebagai var. isValidNumber bool anda juga boleh menghilangkan parameter output jika nilai angka tidak diperlukan:

<code class="language-csharp">var isValidNumber = int.TryParse("123", out _);</code>
menyediakan cara yang mantap dan cekap untuk menentukan sama ada rentetan mewakili nombor yang sah dalam C#. Ini menghalang pengecualian runtime yang disebabkan oleh cuba operasi matematik pada rentetan bukan angka.

Atas ialah kandungan terperinci Bagaimanakah saya dapat menentukan 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