Rumah > pembangunan bahagian belakang > C++ > Bagaimana Mengendalikan 'Rentetan Input tidak dalam format yang betul' apabila Menghuraikan Rentetan Kosong dalam C#?

Bagaimana Mengendalikan 'Rentetan Input tidak dalam format yang betul' apabila Menghuraikan Rentetan Kosong dalam C#?

Susan Sarandon
Lepaskan: 2025-01-04 00:26:39
asal
363 orang telah melayarinya

How to Handle

Pengendalian Pengecualian dalam Penghuraian Integer: "Rentetan input tidak dalam format yang betul"

Menghadapi mesej ralat ini apabila menghuraikan rentetan kosong menggunakan int.Parse() timbul daripada kekangan yang wujud bahawa rentetan input mesti mematuhi integer yang sah format.

Memahami Ralat:

Ralat "Rentetan input tidak dalam format yang betul" berlaku kerana rentetan yang dihuraikan mengandungi aksara atau simbol yang tidak dikenali sebagai sebahagian daripada perwakilan integer yang sah. Rentetan kosong, tanpa sebarang aksara, secara semula jadi gagal pengesahan ini.

Mengendalikan Rentetan Kosong:

Untuk mengendalikan rentetan kosong dengan anggun semasa penghuraian integer, pertimbangkan pendekatan berikut :

1. Lalai kepada Sifar pada Input Kosong:

Jika tingkah laku yang diingini adalah lalai kepada nilai seperti 0 apabila rentetan input kosong, gunakan kod berikut:

int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
Salin selepas log masuk

Ini kod menyemak sama ada rentetan input (Textbox1.Text) kosong (menggunakan string.IsNullOrEmpty()) dan memberikan nilai lalai bagi 0 jika benar. Jika tidak, ia menghuraikan rentetan kepada integer.

2. Lalai kepada Sifar pada Mana-mana Input Tidak Sah:

Jika niatnya adalah untuk lalai kepada 0 untuk sebarang input tidak sah, termasuk rentetan kosong, gunakan kod berikut:

int i;
if (!int.TryParse(Textbox1.Text, out i)) i = 0;
Salin selepas log masuk

int. TryParse() cuba menghuraikan rentetan input (Textbox1.Teks) kepada integer (i). Jika berjaya, saya akan memegang nilai yang dihuraikan. Jika rentetan kosong atau mengandungi aksara tidak sah, int.TryParse() mengembalikan palsu dan i diberikan nilai lalai 0.

Atas ialah kandungan terperinci Bagaimana Mengendalikan 'Rentetan Input tidak dalam format yang betul' apabila Menghuraikan Rentetan Kosong dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan