Rumah >pembangunan bahagian belakang >C++ >Bagaimana Menghuraikan Rentetan Kosong ke Integer dengan Selamat dalam C#?

Bagaimana Menghuraikan Rentetan Kosong ke Integer dengan Selamat dalam C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-05 09:38:38187semak imbas

How to Safely Parse Empty Strings into Integers in 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!

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