Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menentukan dengan cekap jika rentetan mewakili nombor dalam C#?
Mengesahkan rentetan berangka dalam C#
Menentukan sama ada rentetan memegang perwakilan berangka yang sah adalah cabaran pengaturcaraan biasa. Ini penting untuk tugas -tugas seperti:
menawarkan penyelesaian yang elegan. Kaedah ini cuba menukar rentetan ke dalam jenis angka tertentu (seperti TryParse
, int
, atau double
). Hasil penukaran yang berjaya dalam nilai pulangan float
, bersama -sama dengan bersamaan berangka yang dihuraikan. true
Contoh:
<code class="language-csharp">int number; bool isValidNumber = int.TryParse("123", out number);</code>di sini,
cuba menghuraikan "123" sebagai integer. Jika berjaya, int.TryParse("123", out number)
menjadi isValidNumber
, dan true
akan mengandungi 123. number
C# 7 dan kemudian penambahbaikan:
out
<code class="language-csharp">bool isValidNumber = int.TryParse("123", out _);</code>
Pertimbangan utama:
TryParse
kehadiran aksara bukan angka akan menyebabkan penukaran gagal, menetapkan isValidNumber
false
Untuk format angka khusus (mis., Notasi saintifik, heksadesimal), pertimbangkan untuk menggunakan double.TryParse
TryParse
Pendekatan ini menyediakan cara yang mantap dan cekap untuk mengesahkan rentetan berangka dalam aplikasi C# anda. Atas ialah kandungan terperinci Bagaimanakah saya dapat menentukan dengan cekap jika rentetan mewakili nombor dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!