Rumah >pembangunan bahagian belakang >C++ >Bagaimana Menghuraikan Rentetan Kosong ke Integer dengan Selamat dalam C#?
Menghuraikan Rentetan Kosong dengan int.Parse
Apabila cuba menghuraikan rentetan kosong menggunakan int.Parse(), pengecualian dilemparkan menunjukkan bahawa rentetan input tidak dalam format yang betul. Ralat ini berlaku kerana kaedah int.Parse() menjangkakan rentetan angka yang sah dan rentetan kosong tidak memenuhi keperluan ini.
Mengendalikan Rentetan Kosong
Untuk mengendalikan rentetan kosong dan menghalang pengecualian daripada dilemparkan, anda boleh melaksanakan salah satu daripada yang berikut pendekatan:
1. Lalai kepada 0 pada Rentetan Kosong:
Jika anda mahu menghuraikan nilai lalai kepada 0 apabila rentetan input kosong, anda boleh menggunakan kod berikut:
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
Dalam kod ini, semak string.IsNullOrEmpty() memastikan bahawa rentetan itu sama ada kosong atau batal. Jika ya, pembolehubah i diberikan nilai 0. Jika tidak, i diberikan nilai parsed Textbox1.Teks.
2. Lalai kepada 0 pada Ralat Penghuraian:
Jika anda mahu lalai nilai yang dihuraikan kepada 0 apabila rentetan input tidak boleh dihuraikan, tidak kira sama ada rentetan itu kosong atau tidak, anda boleh menggunakan int. Kaedah TryParse():
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
Kaedah int.TryParse() mengembalikan bool yang menunjukkan sama ada penghuraian berjaya. Jika penghuraian gagal, pembolehubah i diberikan nilai 0.
Atas ialah kandungan terperinci Bagaimana Menghuraikan Rentetan Kosong ke Integer dengan Selamat dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!