使用int.Parse 解析空字串
嘗試使用int.Parse() 解析空字串時,會拋出異常,指示輸入字串的格式不正確。出現此錯誤是因為 int.Parse() 方法需要一個有效的數字字串,而空字串不能滿足此要求。
處理空字串
來處理空字串並防止拋出異常,您可以實現以下方法之一:
1.空字串時預設為0:
如果您想在輸入字串為空時預設解析值為0,可以使用以下程式碼:
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
中在此程式碼中,string.IsNullOrEmpty() 檢查確保字串為空或 null。如果是,則為 i 變數指派值 0。否則,為 i 分配 Textbox1.Text.
2 的解析值。解析錯誤時預設為 0:
如果您希望在輸入字串無法解析時將解析值預設為 0,無論字串是否為空,則可以使用 int。 TryParse()方法:
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
int.TryParse()方法傳回一個bool,表示解析是否成功。如果解析失敗,則 i 變數被賦值 0。
以上是如何在 C# 中安全地將空字串解析為整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!